ChangeLog for 0.9.22:
Library improvements
Added implementation of RPC over HTTP v2 protocol (by @mohemiv).
Added MS-NSPI, MS-OXNSPI and MS-OXABREF protocol implementations (by @mohemiv).
Improved the multi-page results in LDAP queries (by @ThePirateWhoSmellsOfSunflowers).
NDR parser optimization (by @mohemiv).
Improved serialization of WMI method parameters (by @tshmul).
Introduce the MS-NLMP 2.2.2.10 VERSION structure in NTLMAuthNegotiate messages (by @franferrax).
Added some NETLOGON structs for NetrServerPasswordSet2 (by @dirkjanm).
Python 3.8 support.
Examples improvements
atexec.py: Fixed after MS patches related to RPC attacks (by @mohemiv).
dpapi.py: Added -no-pass, pass-the-hash and AES Key support for backup subcommand.
GetNPUsers.py: Added ability to enumerate targets with Kerberos KRB5CC (by @rmaksimov).
GetUserSPNs.py: Added new features for kerberoasting (by @mohemiv).
ntlmrelayx.py:
Added ability to relay on new Windows versions that have SMB guest access disabled by default.
Added option to specify the NTLM Server Challenge used when receiving a connection.
Added relaying to RPC support (by @mohemiv).
Implemented WCFRelayServer (by @cnotin).
Added Zerologon DCSync Relay Client (by @dirkjanm).
Fixed issue in ldapattack.py when relaying and creating computer in CN=Computers (by @Hackndo).
rpcdump.py: Added RPC over HTTP v2 support (by @mohemiv).
secretsdump.py:
Added ability to specifically delete a shadow based on its ID (by @phefley).
Dump plaintext machine account password when dumping the local registry secrets(by @dirkjanm).
New examples
exchanger.py: A tool for connecting to MS Exchange via RPC over HTTP v2 (by @mohemiv).
rpcmap.py: Scan for listening DCE/RPC interfaces (by @mohemiv).
Impacket is a collection of Python classes for working with network
protocols. Impacket is mostly focused on providing low-level
programmatic access to the packets, however some protocols (for
instance NMB and SMB) are implemented in a higher level as a
foundation for other protocols. Packets can be constructed from
scratch, as well as parsed from raw data, and the object oriented
API makes it simple to work with deep hierarchies of protocols.
Impacket is most useful when used together with a packet capture
utility or package such as Pcapy, an object oriented Python extension
for capturing network packets.