Commit Graph

49 Commits

Author SHA1 Message Date
Gabriel Gonzalez ae0ec300f8 Techdebt examples bootstrapping v2 (#1928)
* Standardized examples logger init method

* Fixing missing import

* Standardized examples init_ldap_session function #1

* Calling new shared function _ldap3_kerberos_login from example addcomputer

* Removed considering -debug in each example. Now it's handled in utils.

* Standardized EMPTY_LM_HASH in impacket.examples.utils

* Unify parse_identity function (phase 1)

* Standardized parse_identity

* Renamed "_ldap3_kerberos_login" to "ldap3_kerberos_login" (as it is called from outside)

* Standardize "logger" init in regsecrets.py

* Standardized LDAP login into a single function in utils.py:ldap_login
2025-03-26 22:58:39 -03:00
gabrielg5 27e7e7478d Updating copyright banner... 2024-08-28 17:52:57 -03:00
joeldeleep 0f64d63a46 Samrdump.py updated (#1622)
* Update samrdump.py

Added AdminComment while dumping. This will ensure to dump the Description field in querydispinfo or queruser

* Update samrdump.py
2024-07-31 13:23:53 -03:00
Gabriel Gonzalez 9b4a139405 Updated Copyright to 2023 2023-07-31 11:48:28 -03:00
Gabriel Gonzalez 8799a1a2c4 Update file banners to reflect Fortra ownership 2022-12-14 17:28:23 -03:00
Martin Gallo cd4fe47cfc Arrange tagline, copyright and license notes across all source files
This was a pending change to:
- Use the same tagline, copyright and license notice across files.
- Remove authors' contacts that are no longer valid (due to affiliation changes).
- Update repository location.
- Update license file with missing licenses (althought those were already in source files).

This doesn't include any change on the source code, nor any change on current copyright or licenses. Just formatting and phrasing to make our and distro's maintainers life easier.
2021-07-20 10:04:27 -03:00
Martin Gallo adb230256d Refactored the target parsing functions (#1053)
In reviewing #1051 (and related #347) we found out that there's some ugly duplicated code that's better suited for an utils function.

The expected target format is:
`<DOMAIN></USERNAME><:PASSWORD>@HOSTNAME`

This PR:
- Moved target parsing routine to an utils module.
- Added unit tests for the new function.
- Using the new function across example scripts that accept a target.
2021-04-22 09:11:33 -03:00
asolino 8d4c91481b Print Library's installation path by default when -debug is specified 2020-02-05 19:52:39 -03:00
asolino 4661adb094 Removed commented lines 2020-01-27 15:21:18 -03:00
Roman Maksimov d49cc05d45 fix connection issue in smbexec.py and samrdump.py 2020-01-16 23:59:40 +03:00
0xdeaddood 97d2336d81 Add the timestamp option to several scripts
- lookupsid.py, netview.py, ntlmrelayx.py, raiseChild.py, samrdump.py, smbrelayx.py
2019-12-18 09:13:27 -03:00
asolino 553881b9da Merge branch 'master' into python36 2018-12-05 12:16:54 -03:00
asolino c328de8252 Changing Copyright notice 2018-12-05 12:14:55 -03:00
asolino ec77ea3d06 Code cleanup homework
- Optimizing imports
- Removing unused variables
- Still a lot to do.
- Test cases passing OK
2018-12-04 14:47:16 -03:00
asolino ba10fb52a5 samrdump.py Python3 port 2018-10-03 10:31:01 -03:00
Martin Gallo 4152e128b8 Replaced shebang with a virtualenv friendly one
Replaced all instances of `#!/usr/bin/python` with `#!/usr/bin/env python` so impacket's examples and scripts can be run inside a virtualenv without having to call python.
2017-01-11 12:43:54 -03:00
asolino 2e9c5c2f30 Adding -csv switch to output format in CSV
* Partially addresses https://github.com/CoreSecurity/impacket/issues/237
2016-12-10 15:25:55 -03:00
asolino bf745b0e34 Adding PasswordLastSet, USER_DONT_EXPIRE_PASSWORD, USER_ACCOUNT_DISABLED and ScriptPath attributes
* Partially addresses https://github.com/CoreSecurity/impacket/issues/237
2016-12-10 14:58:26 -03:00
asolino c049506e43 Minor cosmetic changes 2016-09-13 23:54:50 -03:00
dg ed0a6a4ada tab vs spaces typo 2016-07-25 16:12:03 -07:00
dg 75344b0c74 port 139 updates and SMBTransport call to generic DCERPCTransportFactory constructor 2016-07-25 16:08:54 -07:00
asolino 1bdba48374 Adding -dc-ip option to examples
* Allows to specifying the IP address for the DC/kdcHost
* Collateral for https://github.com/CoreSecurity/impacket/issues/160
2016-05-31 21:22:54 -03:00
asolino a8576c0172 Reformatting some code 2016-05-20 21:16:15 -03:00
asolino 8c04d96979 Updating copyright notice. Welcome 2016 2016-01-06 14:08:30 -03:00
asolino 5851bd0cb9 Applying @0xsauby fix for password with '@' to the rest of the example scripts 2015-11-26 14:55:19 -03:00
asolino e48e2d6c14 Explicitly changing the stdout encoding format if the script's output is redirected 2015-09-18 17:53:51 -03:00
asolino c8a8e442cb Changed requested permission when opening users
* Now we ask for samr.MAXIMUM_ALLOWED so we get more information
back in the samr.USER_INFORMATION_CLASS.UserAllInformation structure.
* Fixes https://github.com/CoreSecurity/impacket/issues/81
2015-08-14 13:01:55 -03:00
asolino 8c094b7998 Adding eXecute permissions to the scripts, fixing https://github.com/CoreSecurity/impacket/issues/71 2015-06-25 09:50:19 -03:00
asolino a28d3d0192 Catching DCERPCException instead of Exception
More realistic since we're then calling get_packet()
2015-06-07 23:00:13 -03:00
asolino 4e32a0d498 Removing some pyCharm's erros/warnings
More scripts/libs changed. Hopefully doesn't break a thing. Test cases are passing
2015-05-25 20:40:17 -03:00
asolino 8b8f8a6947 Pyton imports fixups
1) Removed unnecesary imports, avoid import * whenever possible
2) Copyright updated
3) Minor typos fixed
4) File formats to Unix (LF)
2015-05-23 11:56:59 -03:00
asolino 4c2e64ad3a Second round of logging change.
Now there should be a single logger called 'impacket' the library uses.
By default is has a NullHandler so nothing is printed, but messages are
forwarded to the upstream logger.

If you are a script using the library and want to set the root logger
with a custom formatter, you can import impacket.examples.logger.

After some testing I'll merge it into master
2015-04-25 14:40:42 -03:00
asolino 119e4438dd Changing logging mechanisms everywhere.
Full details coming soon
2015-04-25 14:40:41 -03:00
bethus@gmail.com ff6a318df3 Adding -debug flag 2015-03-26 21:15:50 +00:00
bethus@gmail.com d5238f0817 Adding small description when calling the scripts w/no arguments 2015-03-20 19:25:53 +00:00
bethus@gmail.com f2ff812d3b Adding support for pass the key 2015-01-30 17:52:36 +00:00
bethus@gmail.com 29d18e8cfd Updated copyright 2015-01-20 22:53:16 +00:00
bethus@gmail.com bbce63a34a Clarifying target could be an IP address or targetName 2015-01-14 16:32:03 +00:00
bethus@gmail.com fa6950ede4 Adding -no-pass switch, uniform with the other scripts we're adding kerberos support to 2015-01-08 21:28:44 +00:00
bethus@gmail.com 17323a5f8d Kerberos support for samrdump 2014-12-22 21:01:34 +00:00
bethus@gmail.com a3c810cd85 Updated to the new RPC Runtime 2014-01-09 23:25:44 +00:00
bethus@gmail.com ff1bfc86fc Removed raise when an exception is triggered 2013-11-07 20:46:16 +00:00
bethus@gmail.com 51208f4ed3 Added get_dce_rpc() method to the DCERPCTransport. Now clients don't need to cast a transport to a DCERPC_v5 or V4. That is handled by this method.
I'm changing the examples to reflect this move.
2013-10-29 16:04:19 +00:00
bethus f7d705ad1d Finally.. If no password is specified, it is asked to the user.. so you don't populate your history with passwords ;) 2013-09-23 22:34:53 +00:00
bethus@gmail.com 4120e11788 Showing help by default. Default transport is 445/SMB 2012-07-11 16:45:20 +00:00
bethus@gmail.com cc630748b9 Added domain and hashes support 2012-07-10 14:16:54 +00:00
bethus@gmail.com 26e70b4cd8 Ability to resume an enumusers call if many entries are returned 2012-05-07 18:53:28 +00:00
jkohen 4415e5a318 Properly support Unicode input. 2003-11-14 21:26:07 +00:00
jkohen 45883a7afa Initial revision. 2003-10-28 21:03:08 +00:00