impacket is an open-source Python library, free to use, that provides low-level programmatic access to network protocols and includes example scripts built on that library for working against Windows environments. It covers SMBSMBA network file-sharing protocol developed by Microsoft that lets systems share files, printers, and named pipes over a network; cyber tools target or speak it because it is ubiquitous in Windows environments., MSRPC, KerberosKerberosA network authentication protocol that uses tickets issued by a trusted service. Users and services can prove their identities without sending a password to each application., MSSQL/TDS, and LDAPLDAPA protocol for querying and modifying directory services, standardized under RFC 4511, commonly used to look up users, groups, and attributes in corporate identity stores like Active Directory., with support for NTLMNTLMA Windows authentication protocol that proves knowledge of a password through a challenge and response. Captured authentication exchanges can be abused in relay attacks when protections are absent. and Kerberos authentication using passwords, hashes, tickets, or keys, and is imported into other Python tools rather than run as a standalone application, though its bundled examples (secretsdump.py, ntlmrelayx.py, smbclient.py, and others) can be run directly from the command line. It is aimed at red teamers and penetration testers working against Active DirectoryActive DirectoryMicrosoft's directory service for Windows networks that centralises authentication and authorisation; cyber tools target or integrate with it because it controls identity and access across most enterprise environments., and it sits in the post-exploitation category alongside other Windows protocol tooling rather than any single named competitor.
Impacket is a collection of Python classes for working with network protocols.
Which credentials can be pulled off this domain controller without touching disk on it?
connects over the network protocols it implements and dumps password hashes, Kerberos keys, and LSA/DPAPI secrets remotely, working from a password, a hash, or a ticket instead of requiring interactive access
Can a captured hash or ticket actually get me into this system?
authenticates to SMB, MSRPC, MSSQL, and LDAP using NTLM or Kerberos material supplied as a password, hash, ticket, or key, so the credential can be tested directly against the protocol it targets
What can I reach on this host once I have one set of Windows credentials?
builds and parses the SMB, MSRPC, and MSSQL protocol exchanges itself, so a script can enumerate shares, execute commands, query services, or browse a database over the same session
Is this NTLM authentication attempt exploitable by relaying it elsewhere?
includes a relay component that accepts incoming SMB, MSSQL, RDP, or WinRM authentication and forwards it to another service, reporting what the relayed session was able to do
What is actually inside this NTDS.dit or registry hive I copied off a machine?
parses the ESE and registry structures offline, reading SAM, LSA, and NTDS records directly from the file without needing a live connection to the source host
Which accounts on this domain are configured in a way that lets me request a ticket for them?
drives the Kerberos exchanges directly, requesting service tickets or TGTs for named accounts and reporting which requests succeed without needing pre-authentication or elevated rights
Built from impacket's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
+Kerberos ticket and credential operationsshippedPerforms Kerberos-based attacks and credential handling including AS-REP roasting and CCache ticket management across multi-domain forests.36 releases · 7 other sources · first seen May 2015▸
Also counts toward: Ticketing integration
release
36 total
Adds AES support for modern Windows environments and PAC buffer preservation to raiseChild.py.
impacket_0_13_1 · May 2026
· source
· release history
Adds LDAP CRUD helpers and improved LDAP attribute handling.
impacket_0_13_1 · May 2026
· source
· release history
Adds an option to avoid forcing RC4-HMAC when requesting a TGT in GetUserSPNs.py.
impacket_0_13_1 · May 2026
· source
· release history
Adds base64 output support and conversion of all TGS entries to ticketConverter.py.
impacket_0_13_1 · May 2026
· source
· release history
Adds a new option to avoid forcing RC4-HMAC when requesting a TGT in GetUserSPNs.py
0.13.1 · May 2026
· source
· release history
Adds LDAP CRUD helpers to the Directory and data parsing library module
0.13.1 · May 2026
· source
· release history
4k 1,282 workflow runs 1,282 workflow runs #1454: Fix IndexError in CCache.getCredential when handling 3-part SPNs in multi domain forests (e.g. dumped LDAP tickets using rubeus dump module) #2521: #1453: -1s -1s Fix IndexError in CCache.getCredential when handling 3-part SPNs in multi domain forests (e.g.
docs update · Aug 2026
· source
example
Connect Kerberoasting tools to a specific KDC instead of relying on DNS resolution.$ python3 examples/GetNPUsers.py -dc-host kdc01.corp.local DOMAIN/user -request
0.11.0 · Aug 2023
· source
Intercept krb5 traffic and test KDC S4U2Self handling with unkeyed checksums.$ python examples/kintercept.py
impacket_0_9_20 · Sep 2019
· source
Find Service Principal Names for normal user accounts (Kerberoasting).$ python GetUserSPNs.py -dc-ip <domain_controller_ip> <domain>/<user>:<password>
impacket_0_9_15 · Jun 2016
· source
Exploit MS14-068 to generate a golden ticket and establish persistence$ python goldenPac.py domain/username:password@target_host -dc-ip dc_ip
0.9.13 · May 2015
· source
+SMB file server capabilityshippedHosts a file share accessible over the SMB protocol for data transfer or testing.23 releases · 6 other sources · first seen Jul 2014▸
release
23 total
Adds SMB server signing support, optional read-only shares, and Kerberos/NTLM authentication controls to the SMB server and relay.
impacket_0_13_1 · May 2026
· source
· release history
Adds MSSQL and RDP relay servers to ntlmrelayx.py with strict MSSQL relay support and --remove-mic handling for CVE-2025-33073-related workflows
0.13.1 · May 2026
· source
· release history
Adds SMB server signing controls, optional read-only shares, and Kerberos/NTLM authentication controls to the library's SMB server implementation
0.13.1 · May 2026
· source
· release history
Delivers SCCM Management Point and Distribution Point relay attacks.
impacket_0_13_0 · Oct 2025
· source
· release history
Adds options to strip SSP from Net-NTLMv1 captures and write relay-captured hashes for cracking workflows.
impacket_0_13_0 · Oct 2025
· source
· release history
Adds WinRM relay client/server support to the relay toolchain.
impacket_0_13_0 · Oct 2025
· source
· release history
docs
162 Open 1,029 Closed 162 Open 1,029 Closed drop Python2 hybridation imports #2276 Aug 31, 2026 a-detiste Relay initial multirelay authentication to unrestricted targets #2275 Aug 28, 2026 Improve LDAP bind resilience and Kerberoast fallbacks #2274 Aug 27, 2026 netanelcyber ntlmrelayx: migrate AD CS CSR generation to…
docs update · Aug 2026
· source
Commits on Aug 14, 2026 smbserver: add SMB 3.1.1 dialect support (#2216) Show description for c23b3d5 c23b3d5 Copy full SHA for c23b3d5 Commits on Aug 12, 2026 Fix some SMB relay server syntax error (#2245) AndreySolod 4c09897 Copy full SHA for 4c09897 Modernize byte string normalization (#2243) 8ea54fe Copy full SHA…
docs update · Aug 2026
· source
example
Download multiple files in one go using the new smbclient command.$ mget file1.txt file2.log file3.exe
impacket_0_9_24 · Oct 2021
· source
Extract decrypted GPP passwords from a domain controller or offline XML files without mounting SMB shares.$ python3 Get-GPPPassword.py -f gpp.xml
impacket_0_9_23 · Jun 2021
· source
Extract GPP passwords from an offline XML file using streams without mounting a share.$ python3 Get-GPPPassword.py -f GroupPolicyPreferences.xml
0.9.23 · Jun 2021
· source
Start a quick file server accessible over the SMB protocol for testing or data transfer.$ python impacket/examples/smbserver.py <share_name> <path_to_share>
0.9.12 · Jul 2014
· source
+NTLM relay attacksshippedRelays NTLM authentication to target services, including SMB relay server support.19 releases · 6 other sources · first seen Jul 2012▸
Also counts toward: Command-line interface
release
19 total
Adds identity log to ntlmrelayx to track compromised principals.
impacket_0_13_0 · Oct 2025
· source
· release history
Adds a function to compute the Netlogon Authenticator at client-side in [MS-NRPC]
impacket_0_10_0 · May 2022
· source
· release history
Dropped support for Python 2.7
impacket_0_10_0 · May 2022
· source
· release history
Adds ntlmrelayx.py Negotiate authentication support to its HTTP server
impacket_0_9_24 · Oct 2021
· source
· release history
Adds one-shot parameter to smbrelayx.py to execute attack only once per target after authentication
impacket_0_9_15 · Jun 2016
· source
· release history
Adds ntlmrelayx.py example supporting NTLM relay between multiple protocols (HTTP/SMB/LDAP/MSSQL)
impacket_0_9_15 · Jun 2016
· source
· release history
docs
Commits on Oct 1, 2026 Add LSA dump to ntlmrelayx SMB attack (#2252) Show description for 1875828 emilyastranova Commits on Sep 30, 2026 secretsdump: add inter-realm trust AES key salt (NetBIOS & FQDN) (#2288) Show description for 36ff27a 36ff27a Commits on Sep 29, 2026 Standardize LDAPS flags across LDAP examples…
docs update · Oct 2026
· source
Uh oh! There was an error while loading. Please reload this page . fortra / impacket Public Notifications You must be signed in to change notification settings Fork 3.9k Star 16k Branch selector User selector Commit history Commits on Jul 31, 2026 ntlmrelayx: Add --dump-pre2k to enumerate Pre-Windows 2000 vulnerable…
docs update · Aug 2026
· source
example
Relay NTLM authentication across HTTP/SMB/LDAP/MSSQL protocols.$ python ntlmrelayx.py -t smb://<target_ip> -smb2support
impacket_0_9_15 · Jun 2016
· source
Execute a custom command on the target via SMB relay using the new -c flag.$ python3 smbrelayx.py -h <target> -c 'whoami'
impacket_0_9_14 · Jan 2016
· source
Run a custom command on a relayed target via smbrelayx$ python3 smbrelayx.py -c "whoami" <interfaces>
0.9.14 · Jan 2016
· source
+MSSQL client interactionshippedConnects to MSSQL servers using NTLM hash authentication to execute queries or list instances.19 releases · 2 other sources · first seen Mar 2013▸
Also counts toward: Python scripting support
release
19 total
Adds workstation/application name options, linked-server RPC enable/disable commands, and custom CBT support to mssqlclient.py.
impacket_0_13_1 · May 2026
· source
· release history
Adds TDS 8.0 support in the MSSQL/TDS library for Force Strict Encryption targets, EPA channel binding, and TDS_SSVARIANT parsing.
impacket_0_13_1 · May 2026
· source
· release history
Adds Basic Authentication support to exchanger.py.
impacket_0_13_1 · May 2026
· source
· release history
Adds checkMSSQLStatus.py, a new example for checking MSSQL status and Channel Binding Token (CBT) behavior.
impacket_0_13_1 · May 2026
· source
· release history
Adds Basic Authentication support to exchanger.py example
0.13.1 · May 2026
· source
· release history
Adds workstation/application name options and linked-server RPC enable/disable commands to mssqlclient.py
0.13.1 · May 2026
· source
· release history
example
Connect to MSSQL using Kerberos instead of NTLM$ python3 mssqlclient.py -k <target>
0.9.14 · Jan 2016
· source
Connect to an MSSQL server using NTLM hash authentication and execute queries interactively.$ python3 mssqlclient.py -hashes :<ntlm_hash> <username>@<target_ip>
0.9.10 · Mar 2013
· source
+Remote credential dumpingshippedDumps credential hashes and enumerates Pre-Windows 2000 vulnerable accounts from remote hosts.14 releases · 6 other sources · first seen Feb 2014▸
Also counts toward: Agentless deployment, Command-line interface
release
14 total
secretsdump.py now dumps machine account Kerberos keys
0.9.18 · Dec 2018
· source
· release history
Adds AES(128) support for SAM hashes decryption and OldVal parameter dump to LSA secrets in secretsdump.py
impacket_0_9_17 · May 2018
· source
· release history
Adds -just-dc-user switch to secretsdump.py to download a single user's data via DRSUAPI
impacket_0_9_15 · Jun 2016
· source
· release history
Adds support for Win2016 TP4 in secretsdump.py (LOCAL or -use-vss mode).
0.9.15 · Jun 2016
· source
· release history
Adds -just-dc-user switch to secretsdump.py (DRSUAPI mode) to download a single user's data.
0.9.15 · Jun 2016
· source
· release history
Adds -resumefile option to secretsdump.py to resume DRSUAPI-based NTDS dumps after connection drops
impacket_0_9_14 · Jan 2016
· source
· release history
docs
Uh oh! There was an error while loading. Please reload this page . fortra / impacket Public Notifications You must be signed in to change notification settings Fork 3.9k Star 16k Branch selector User selector Commit history Commits on Jul 31, 2026 ntlmrelayx: Add --dump-pre2k to enumerate Pre-Windows 2000 vulnerable…
docs update · Aug 2026
· source
example
Retrieve NTLM hashes for a list of users and output in hashcat format.$ ./GetNPUsers.py -usersfile <user_list.txt> -format hashcat
impacket_0_9_19 · Apr 2019
· source
Dump credentials for a single user from the local SAM or VSS.$ python secretsdump.py -just-dc-user <username> <hostname>/localadmin:password
impacket_0_9_15 · Jun 2016
· source
Dump only NTLM hashes from NTDS using the new selective options instead of full extraction.$ python3 secretsdump.py -just-dc-ntlm domain/user:password@dc
impacket_0_9_14 · Jan 2016
· source
Extract only NTDS.DIT hashes using DRSUAPI and resume on disconnect$ python3 secretsdump.py -just-dc-ntlm -resumefile ntds.resume <target>
0.9.14 · Jan 2016
· source
Dump credential hashes from a remote host$ secretsdump.py corp/user:pass@10.0.0.5
+Multi-protocol NTLM relay attacksshippedPerforms NTLM relay attacks across multiple protocols including HTTP, SMB, LDAP, and MSSQL.17 releases · 3 other sources · first seen Jun 2016▸
Also counts toward: Python scripting support
release
17 total
Adds MSSQL and RDP relay servers to ntlmrelayx.py, including strict MSSQL relay support and TLS-backed TDS frame reassembly.
impacket_0_13_1 · May 2026
· source
· release history
Adds shadow credentials commands to the interactive LDAP shell in ntlmrelayx.py with updated KeyCreds handling for January 2026 Windows changes.
impacket_0_13_1 · May 2026
· source
· release history
Adds NTLM sign/seal removal paths and --remove-mic handling to ntlmrelayx.py for CVE-2025-33073-related relay workflows.
impacket_0_13_1 · May 2026
· source
· release history
Added samedit.py example to edit local SAM password hashes offline
0.13.0 · Oct 2025
· source
· release history
Adds option to specify the NTLM Server Challenge in ntlmrelayx.py
impacket_0_9_22 · Nov 2020
· source
· release history
Adds Zerologon DCSync Relay Client in ntlmrelayx.py
0.9.22 · Nov 2020
· source
· release history
example
Specify a custom NTLM Server Challenge when relaying connections with ntlmrelayx.$ python ntlmrelayx.py -t <target> -chal <hex_challenge>
impacket_0_9_22 · Nov 2020
· source
Interactively perform LDAP commands after relaying auth via ntlmrelayx.$ python3 ntlmrelayx.py -t ldap://target -i
impacket_0_9_21 · Mar 2020
· source
Exploit Resource Based Constrained Delegation via NTLM Relay.$ ./ntlmrelayx.py -t ldap://<target> -rd <rbd_target>
impacket_0_9_19 · Apr 2019
· source
+Remote command executionshippedExecutes commands on remote hosts over WMI or via the PsExec technique.12 releases · 5 other sources · first seen Jul 2012▸
release
12 total
Adds WMI PutClass/DeleteClass support and Remote Event Log subscription calls to the DCE/RPC and WMI layer.
impacket_0_13_1 · May 2026
· source
· release history
Adds WMI PutClass/DeleteClass support and Remote Event Log subscription calls to the DCE/RPC and WMI library modules
0.13.1 · May 2026
· source
· release history
rdp_check and wmiexec now support IPv6 targets and display created Process IDs.
impacket_0_13_0 · Oct 2025
· source
· release history
Adds the net.py example implementing the Windows net.exe built-in tool via CLI.
impacket_0_11_0 · Aug 2023
· source
· release history
Adds new parameter in dcomexec.py, wmiexec.py, wmipersist.py and wmiquery.py to select COMVERSION
impacket_0_9_23 · Jun 2021
· source
· release history
Adds new parameter to select COMVERSION in dcomexec.py, wmiexec.py, wmipersist.py and wmiquery.py
0.9.23 · Jun 2021
· source
· release history
example
Use the COMVERSION parameter in wmiexec.py to target a specific COM interface version.$ python3 wmiexec.py -target <target> -comversion <COMVERSION>
0.9.23 · Jun 2021
· source
Execute a remote WMI query to gather system information.$ python impacket/examples/wmiquery.py <target>
0.9.12 · Jul 2014
· source
Spawn an agent-less semi-interactive shell on a target host using WMI.$ python impacket/examples/wmiexec.py <target>
0.9.12 · Jul 2014
· source
Command execution over WMI$ wmiexec.py corp/admin:pass@10.0.0.5
Get a shell via the PsExec technique$ psexec.py corp/admin@10.0.0.5
+Remote task scheduling executionshippedExecutes commands on remote hosts via the Task Scheduler (atexec), with options to tamper the Event 4698 Author field to manipulate audit logs.9 releases · 2 other sources · first seen Jul 2012▸
Also counts toward: Command-line interface, Scheduled jobs
release
9 total
Adds [MS-DSSP] protocol implementation in the library
impacket_0_10_0 · May 2022
· source
· release history
Adds [MS-DSSP] protocol implementation to the library
0.10.0 · May 2022
· source
· release history
smbclient.py now supports creating and removing SMB mount points, enabling exploitation of the "Abusing Mount Points over the SMB Protocol" technique
0.9.19 · Apr 2019
· source
· release history
smbclient.py gains the ability to create and remove SMB mount points.
impacket_0_9_19 · Apr 2019
· source
· release history
Updates atexec.py to use ITaskSchedulerService interface for Windows 2012 R2 support
impacket_0_9_14 · Jan 2016
· source
· release history
atexec.py uses the ITaskSchedulerService interface to support Windows 2012 R2 task execution
0.9.14 · Jan 2016
· source
· release history
docs
4k 927 lines (760 loc) · 61.7 KB 927 lines (760 loc) · 61.7 KB Unreleased: Added mutually exclusive -author-log-overflow options to poison or overflow the Task Scheduler Security Event 4698 Author field via task XML RegistrationInfo.
docs update · Aug 2026
· source
4k Commits on Aug 7, 2026 atexec: add -author-log and -overflow for Event 4698 Author tampering (#2237) Show description for 239b3bc rubenformation 239b3bc View commit details Copy full SHA for 239b3bc Browse repository at this point Commits on Aug 5, 2026 Fix DCOM interface context loss after same-target disconnect +…
docs update · Aug 2026
· source
+Credential dump optimization and configurationshippedAllows skipping specific users or SAM/SECURITY hives during secret dumping and improves DC Sync performance for DCs supporting SID lookups.11 releases · first seen Sep 2024▸
Also counts toward: Command-line interface
release
11 total
Adds SAM password timestamp output and offline NTDS row filtering by local domain SID to secretsdump.py.
impacket_0_13_1 · May 2026
· source
· release history
Adds SAM history parsing to both secretsdump.py and regsecrets.py.
impacket_0_13_1 · May 2026
· source
· release history
New regsecrets.py example extracts LSA secrets from remote registry hives via MS-RRP.
impacket_0_13_0 · Oct 2025
· source
· release history
secretsdump.py gains a WMI shadow snapshot path, export hive boot key recovery, and user-status reporting.
impacket_0_13_0 · Oct 2025
· source
· release history
New samedit.py example edits local SAM password hashes offline.
impacket_0_13_0 · Oct 2025
· source
· release history
Added regsecrets.py example to extract LSA secrets from remote registry hives through MS-RRP
0.13.0 · Oct 2025
· source
· release history
+DRSUAPI credential dumpingshippedExtracts credential hashes from the NTDS.dit database using the Directory Replication Service DRSUAPI interface.8 releases · 3 other sources · first seen Jan 2016▸
Also counts toward: Command-line interface
release
8 total
Adds large-page ESE tag parsing for Windows Server 2025 NTDS.dit files.
impacket_0_13_1 · May 2026
· source
· release history
Adds ability to extract only NTDS.DIT data for specific users in secretsdump.py using an LDAP filter.
impacket_0_11_0 · Aug 2023
· source
· release history
Adds -just-dc-user switch to secretsdump.py to download a single user's data via DRSUAPI
impacket_0_9_15 · Jun 2016
· source
· release history
Adds support for Win2016 TP4 in secretsdump.py (LOCAL or -use-vss mode).
0.9.15 · Jun 2016
· source
· release history
Adds -just-dc-user switch to secretsdump.py (DRSUAPI mode) to download a single user's data.
0.9.15 · Jun 2016
· source
· release history
Adds -resumefile option to secretsdump.py to resume DRSUAPI-based NTDS dumps after connection drops
impacket_0_9_14 · Jan 2016
· source
· release history
example
Dump credentials for a single user from the local SAM or VSS.$ python secretsdump.py -just-dc-user <username> <hostname>/localadmin:password
impacket_0_9_15 · Jun 2016
· source
Dump only NTLM hashes from NTDS using the new selective options instead of full extraction.$ python3 secretsdump.py -just-dc-ntlm domain/user:password@dc
impacket_0_9_14 · Jan 2016
· source
Extract only NTDS.DIT hashes using DRSUAPI and resume on disconnect$ python3 secretsdump.py -just-dc-ntlm -resumefile ntds.resume <target>
0.9.14 · Jan 2016
· source
+Remote file and registry browsingshippedProvides tools to browse NTFS volumes and read Windows Registry keys from remote or offline sources.9 releases · 1 other source · first seen Feb 2014▸
Also counts toward: Command-line interface, Offline mode
release
9 total
Adds ACL management support, recursive rget, and richer share listing (type and comments) to smbclient.py.
impacket_0_13_1 · May 2026
· source
· release history
reg.py supports adding Binary and REG_MULTI_SZ values, and can start the remote registry as an unprivileged user.
impacket_0_12_0 · Sep 2024
· source
· release history
Allows adding REG_MULTI_SZ values in reg.py
0.12.0 · Sep 2024
· source
· release history
Adds reg.py ADD and DELETE functionalities for remote registry modification
impacket_0_9_24 · Oct 2021
· source
· release history
Adds FSCTL_SRV_ENUMERATE_SNAPSHOTS functionality to SMBConnection class
impacket_0_9_21 · Mar 2020
· source
· release history
example
List VSS snapshots on a remote share using the new SMB enumeration capability.$ python3 smbclient.py domain/user:pass@target //target/c$
impacket_0_9_21 · Mar 2020
· source
+LDAP/S client implementationshippedProvides a minimalistic LDAP/S library implementation supporting Pass-the-Hash, Pass-the-Ticket, and Pass-the-Key authentication for search operations.8 releases · first seen Jun 2016▸
release
8 total
lookupsid.py now supports Kerberos authentication.
impacket_0_12_0 · Sep 2024
· source
· release history
Adds domain and username to interactive Ldap shell message in ntlmrelayx.py
0.12.0 · Sep 2024
· source
· release history
Now supports kerberos auth in lookupsid.py
0.12.0 · Sep 2024
· source
· release history
Added support for kerberos auth and resolves SIDs in tstool.py
0.12.0 · Sep 2024
· source
· release history
Supports SASL authentication in the LDAP protocol.
impacket_0_11_0 · Aug 2023
· source
· release history
Adds new features to the LDAP Interactive Shell to facilitate AD exploitation
0.9.23 · Jun 2021
· source
· release history
+SMB-based remote command executionshippedExecutes commands on remote hosts by capturing local SMB server output in environments with restrictive AV.8 releases · first seen Mar 2013▸
Also counts toward: Python scripting support
release
8 total
Adds LAPS password dumping support to ntlmrelayx.py
impacket_0_9_21 · Mar 2020
· source
· release history
Adds gMSA password dumping support to ntlmrelayx.py
impacket_0_9_21 · Mar 2020
· source
· release history
Adds support for dumping LAPS passwords in ntlmrelayx.py
0.9.21 · Mar 2020
· source
· release history
Adds support for dumping gMSA passwords in ntlmrelayx.py
0.9.21 · Mar 2020
· source
· release history
smbclient.py now supports creating and removing SMB mount points, enabling exploitation of the "Abusing Mount Points over the SMB Protocol" technique
0.9.19 · Apr 2019
· source
· release history
smbclient.py gains the ability to create and remove SMB mount points.
impacket_0_9_19 · Apr 2019
· source
· release history
+LDAP/S search enhancementsshippedAdds LDAP extensibleMatch string filter parsing, simple paging support, and unsolicited notification handling.3 releases · 4 other sources · first seen May 2018▸
release
Strengthens LDAP/Kerberos handling with channel binding plus signing and LDAPS-based LAPS retrieval against Windows Server 2025 DCs.
impacket_0_13_0 · Oct 2025
· source
· release history
Adds LDAP paged search support in GetUserSPNs.py to handle large directory result sets without memory exhaustion.
0.11.0 · Aug 2023
· source
· release history
Adds LDAP extensibleMatch string filter parsing, simple paging support, and unsolicited notification handling
impacket_0_9_17 · May 2018
· source
· release history
Please reload this page fortra / impacket Public Fork Star findDelegation.py and GetNPUsers.py silently truncate results at 999 (missing paged search) #2284 Copy link Copy link Open #2285 Open findDelegation.py and GetNPUsers.py silently truncate results at 999 (missing paged search) #2284 #2285 Copy link
seen Sep 2026
· source
example
Check whether a target DC enforces LDAP signing and LDAPS channel binding before attempting an LDAP relay or anonymous bind.$ python examples/CheckLDAPStatus.py <domain>/<user>:<password>@<dc-ip>
impacket_0_13_0 · Oct 2025
· source
Extract LSA secrets from a remote host's registry hives without touching disk — useful during post-exploitation when secretsdump's VSS path is blocked.$ python examples/regsecrets.py <domain>/<user>:<password>@<target>
impacket_0_13_0 · Oct 2025
· source
+SMB password modification via MSRPC-SAMRshippedModifies user passwords remotely over SMB using the MSRPC-SAMR protocol, supporting both plaintext and NTLM hash authentication.5 releases · 2 other sources · first seen Jun 2021▸
Also counts toward: Command-line interface, Python scripting support, Scripting language support
release
Adds changepasswd.py, a new script to change or reset passwords across multiple protocols.
impacket_0_11_0 · Aug 2023
· source
· release history
Adds changepasswd.py example allowing password changes or resets across multiple protocols.
0.11.0 · Aug 2023
· source
· release history
Adds smbpasswd.py ability to change a user's password by providing NTLM hashes
impacket_0_9_24 · Oct 2021
· source
· release history
Adds smbpasswd.py example script as an alternative to smbpasswd for changing expired passwords remotely over SMB (MSRPC-SAMR)
impacket_0_9_23 · Jun 2021
· source
· release history
Adds smbpasswd.py script as an alternative to smbpasswd for changing expired passwords remotely over SMB (MSRPC-SAMR)
0.9.23 · Jun 2021
· source
· release history
example
Change a password using NTLM hashes instead of plaintext.$ ./smbpasswd.py -hashes :<ntlm_hash> target_user/@
impacket_0_9_24 · Oct 2021
· source
Change a remote user's password over SMB using the new smbpasswd utility.$ python3 smbpasswd.py <DOMAIN>/<USER>:<PASSWORD>@<IP>
impacket_0_9_23 · Jun 2021
· source
+DPAPI credential decryptionshippedDecrypts vaults, credentials, and masterkeys protected by DPAPI, including domain backup key support.6 releases · first seen Dec 2018▸
Also counts toward: Command-line interface
release
Adds dpapidump.py, a new example script for dumping DPAPI-related secrets.
impacket_0_13_1 · May 2026
· source
· release history
Introduces new dpapidump.py example to dump DPAPI secrets
0.13.1 · May 2026
· source
· release history
Dumps plaintext machine account password when dumping local registry secrets in secretsdump.py
impacket_0_9_22 · Nov 2020
· source
· release history
Adds [-no-pass], pass-the-hash, and AES Key support to dpapi.py's backup subcommand
0.9.22 · Nov 2020
· source
· release history
Adds pass-the-hash support to dpapi.py for backup key retrieval and masterkey decryption
impacket_0_9_21 · Mar 2020
· source
· release history
dpapi.py allows decrypting vaults, credentials, and masterkeys protected by DPAPI
0.9.18 · Dec 2018
· source
· release history
+SMB3 packet encryptionshippedEnables default SMB3 packet encryption when the target server supports SMB >= 3.4 releases · 2 other sources · first seen May 2018▸
release
Adds SMB 3.1.1 client connection support in the library
impacket_0_9_21 · Mar 2020
· source
· release history
Adds SMB 3.1.1 support for Client SMB Connections
0.9.21 · Mar 2020
· source
· release history
Enables default packet encryption in SMB3 when target server supports SMB >= 3
impacket_0_9_17 · May 2018
· source
· release history
Enables SMB3 packet encryption by default when the target server supports SMB >= 3
0.9.17 · May 2018
· source
· release history
docs
Please reload this page fortra / impacket Public Fork Star SMB 3.1.1: guest sessions still get signed, TREE_CONNECT then fails with STATUS_ACCESS_DENIED #2277 Copy link Copy link Open Open SMB 3.1.1: guest sessions still get signed, TREE_CONNECT then fails with STATUS_ACCESS_DENIED #2277 Copy link Assignees Labels in…
seen Sep 2026
· source
Uh oh! There was an error while loading. Please reload this page . fortra / impacket Public Notifications You must be signed in to change notification settings Fork 4k Star 16k SMB3.kerberosLogin(mutualAuth=True) uses the full AP-REP subkey as Session.SessionKey instead of its first 16 bytes (breaks AES-256 encrypted…
seen Aug 2026
· source
+ADCS attack implementationshippedPerforms Active Directory Certificate Services abuse attacks (ESC1, ESC6) and queries ADCS enrollment services.4 releases · 1 other source · first seen May 2022▸
release
New badsuccessor.py example demonstrates the AD CS bad successor attack path.
impacket_0_13_0 · Oct 2025
· source
· release history
Added badsuccessor.py example to demonstrate the AD CS bad successor attack path
0.13.0 · Oct 2025
· source
· release history
Adds an LDAP attack dumping information about ADCS enrollment services in ntlmrelayx.py
impacket_0_10_0 · May 2022
· source
· release history
Adds support for ADCS ESC1 and ESC6 attacks in ntlmrelayx.py
impacket_0_10_0 · May 2022
· source
· release history
docs
1,399 workflow runs 1,399 workflow runs #1581: ADHDMurky ADHDMurky:Add_CES_Relay ADHDMurky:Add_CES_Relay View #2325 Add CES Relay to ADCS endpoint #2690: #2325 ADHDMurky ADHDMurky:Add_CES_Relay ADHDMurky:Add_CES_Relay View #2325 #1580: 1hunio 1hunio:master 1hunio:master View #2324 Update getST.py to support S4U2Proxy…
docs update · Oct 2026
· source
+Computer account management via LDAP/SAMRshippedAdds new computer accounts to the domain using LDAP or SAMR protocols for lateral movement.4 releases · 1 other source · first seen Mar 2020▸
Also counts toward: Command-line interface
release
ntlmrelayx.py adds creation of new machine accounts through SMB.
impacket_0_12_0 · Sep 2024
· source
· release history
Adds new machine account creation through SMB in ntlmrelayx.py
0.12.0 · Sep 2024
· source
· release history
Enables machine account creation via SAMR in addcomputer.py
impacket_0_9_23 · Jun 2021
· source
· release history
Adds addcomputer.py example to join a domain via LDAP or SAMR
impacket_0_9_21 · Mar 2020
· source
· release history
docs
Datepicker Commits on Aug 28, 2026 addcomputer: support SAMR-to-LDAP finalization workflows (#2179) herbenderbler 032dfb1 Commits on Aug 24, 2026 New --shadow-credentials and --interactive option to backup (and clear) existing msDS-KeyCredentialLink attributes (#2251) Show description for ce5e948 m10x ce5e948 Commits…
docs update · Aug 2026
· source
+DCE/RPC interface scanningshippedScans target hosts to discover active RPC interfaces and service endpoints.4 releases · 1 other source · first seen Nov 2020▸
Also counts toward: Python scripting support
release
Adds a reusable ACL helper module to the library.
impacket_0_13_1 · May 2026
· source
· release history
Adds persistent registry key creation support to reg.py.
impacket_0_13_1 · May 2026
· source
· release history
Adds persistent registry key creation support to reg.py example
0.13.1 · May 2026
· source
· release history
Adds rpcmap.py script to scan for listening DCE/RPC interfaces
impacket_0_9_22 · Nov 2020
· source
· release history
example
Discover internal RPC service endpoints on a target host.$ python3 rpcmap.py <target_ip>
0.9.22 · Nov 2020
· source
+DCOM-based interactive shellshippedProvides a semi-interactive shell on remote hosts using DCOM endpoints.5 releases · first seen May 2018▸
Also counts toward: Scripting language support
release
Adds Remote Desktop Shadowing support to tstool.py.
impacket_0_13_1 · May 2026
· source
· release history
Adds Remote Desktop Shadowing support to the tstool.py example
0.13.1 · May 2026
· source
· release history
Adds PowerShell option for semi-interactive shells in dcomexec.py, smbexec.py and wmiexec.py
impacket_0_9_23 · Jun 2021
· source
· release history
Adds PowerShell option for semi-interactive shells in dcomexec.py, smbexec.py and wmiexec.py
0.9.23 · Jun 2021
· source
· release history
Adds dcomexec.py semi-interactive shell using DCOM endpoints (MMC20.Application, ShellWindows, ShellBrowserWindow)
impacket_0_9_17 · May 2018
· source
· release history
+Sapphire ticket generation and analysisshippedAdds support for creating Sapphire tickets via ticketer.py and describing/decrypting Kerberos tickets including Sapphire types.4 releases · 1 other source · first seen Sep 2024▸
Also counts toward: Python scripting support, Ticketing integration
release
New CheckLDAPStatus.py example checks LDAP signing status and LDAPS channel binding status.
impacket_0_13_0 · Oct 2025
· source
· release history
Added CheckLDAPStatus.py example to check LDAP signing and LDAPS channel binding status
0.13.0 · Oct 2025
· source
· release history
Adds support to create Sapphire tickets in ticketer.py
0.12.0 · Sep 2024
· source
· release history
example
Generate a Sapphire ticket for testing Kerberos infrastructure resilience.$ python ticketer.py -sapphire <username> <domain>
0.12.0 · Sep 2024
· source
+ADCS certificate enrollment relay enhancementsshippedEnhances ntlmrelayx to continue relaying to ADCS web enrollment endpoints and supports writing captured certificates directly to files.4 releases · first seen Sep 2024▸
release
ntlmrelayx.py writes certificates to file instead of outputting base64 to console.
impacket_0_12_0 · Sep 2024
· source
· release history
ntlmrelayx.py improves ability to continue relaying to ADCS web enrollment endpoint to request multiple certificates for different users.
impacket_0_12_0 · Sep 2024
· source
· release history
Adds Write certificates to file functionality in ntlmrelayx.py
0.12.0 · Sep 2024
· source
· release history
Adds improved ability to continue relaying to ADCS web enrollment endpoint in ntlmrelayx.py
0.12.0 · Sep 2024
· source
· release history
+Multi-relay capabilityshippedForwards a single captured credential to multiple targets simultaneously or via HTTP relay servers.4 releases · first seen May 2022▸
Also counts toward: Command-line interface
release
ntlmrelayx.py adds --keep-relaying flag for multirelay target handling.
impacket_0_12_0 · Sep 2024
· source
· release history
Adds --keep-relaying flag to ntlmrelayx.py for multirelay status
0.12.0 · Sep 2024
· source
· release history
Adds an option to disable the multi-relay feature in ntlmrelayx.py
impacket_0_10_0 · May 2022
· source
· release history
Adds a multi-relay feature to the HTTP Relay Server in ntlmrelayx.py allowing one HTTP connection against multiple targets
impacket_0_10_0 · May 2022
· source
· release history
+Service ticket request with constrained delegationshippedRequests a Service Ticket for constrained delegation with impersonation support and saves it as ccache.3 releases · 1 other source · first seen May 2018▸
Also counts toward: Command-line interface, Python scripting support, Ticketing integration
release
ntlmrelayx.py now includes Resource Based Delegation features.
impacket_0_9_19 · Apr 2019
· source
· release history
GetST.py adds resource-based constrained delegation support to S4U
0.9.19 · Apr 2019
· source
· release history
Adds ticketer example for creating Golden/Silver tickets with customizable PAC_LOGON_INFO parameters
impacket_0_9_17 · May 2018
· source
· release history
example
Abuse S4U2self and service substitution to impersonate a user and obtain a ticket for an alternate service.$ python examples/getST.py -self -u2u -altservice <cifs/target.domain.com> -impersonate <admin_user> -dc-ip <dc_ip> <domain>/<compromised_computer$>:<password>
impacket_0_12_0 · Sep 2024
· source
+Resource-Based Constrained Delegation (RBCD) managementshippedManages the msDS-AllowedToActOnBehalfOfOtherIdentity property on target computers to configure or delegate access via RBCD.2 releases · 2 other sources · first seen Oct 2021▸
Also counts toward: Command-line interface, Python scripting support, Scripting language support
release
Adds rbcd.py example script to handle the msDS-AllowedToActOnBehalfOfOtherIdentity property
impacket_0_9_24 · Oct 2021
· source
· release history
Adds rbcd.py example script for managing the msDS-AllowedToActOnBehalfOfOtherIdentity property on target computers
0.9.24 · Oct 2021
· source
· release history
example
Configure the msDS-AllowedToActOnBehalfOfOtherIdentity property to delegate access.$ ./rbcd.py -h
impacket_0_9_24 · Oct 2021
· source
Delegate the right to act on behalf of another identity using Impacket's new RBCD handling script$ python3 rbcd.py -h
0.9.24 · Oct 2021
· source
+LDAP/S protocol enhancementsshippedExtends LDAP shell capabilities with dirsync and whoami commands, and adds support for the [MS-GKDI] Group Key Distribution Protocol.3 releases · first seen Sep 2024▸
release
Adds [MS-GKDI] Group Key Distribution Protocol implementation to the library.
impacket_0_12_0 · Sep 2024
· source
· release history
ldap_shell.py adds support for dirsync and whoami commands.
impacket_0_12_0 · Sep 2024
· source
· release history
Adds support for dirsync and whoami commands in ldap_shell.py
0.12.0 · Sep 2024
· source
· release history
+Registry modification capabilitiesshippedEnhances reg.py to support adding Binary and REG_MULTI_SZ values, and allows starting the remote registry service as an unprivileged user.3 releases · first seen Sep 2024▸
release
reg.py supports adding Binary and REG_MULTI_SZ values, and can start the remote registry as an unprivileged user.
impacket_0_12_0 · Sep 2024
· source
· release history
Allows adding REG_MULTI_SZ values in reg.py
0.12.0 · Sep 2024
· source
· release history
+SMB server logging and protocol supportshippedAdds log file output configuration for smbserver.py and implements SMB Query File Stream Info level for SMB1.3 releases · first seen Sep 2024▸
Also counts toward: Command-line interface
release
SMB Server adds query information level 0x0109 (SMB_QUERY_FILE_STREAM_INFO) for SMB1.
impacket_0_12_0 · Sep 2024
· source
· release history
smbserver.py adds -outputfile parameter to set the log file.
impacket_0_12_0 · Sep 2024
· source
· release history
Adds -outputfile parameter to smbserver.py to set the log file path
0.12.0 · Sep 2024
· source
· release history
+SOCKS proxy filteringshippedFilters and forwards network traffic through a SOCKS proxy with custom filters within relay operations.3 releases · first seen Aug 2023▸
Also counts toward: Command-line interface
release
Adds configuration of SOCKS5 address and port in ntlmrelayx.py via a new option
0.12.0 · Sep 2024
· source
· release history
Adds -filter option to the socks command in ntlmrelayx.py CLI.
impacket_0_11_0 · Aug 2023
· source
· release history
Adds SOCKS filter option to the socks command in ntlmrelayx.py CLI.
0.11.0 · Aug 2023
· source
· release history
+RODC and Azure AD credential extractionshippedExecutes Kerberos Key List attacks to dump credentials from Read-Only Domain Controllers or Azure AD Kerberos Servers.1 release · 2 other sources · first seen May 2022▸
Also counts toward: Command-line interface
release
Adds secretsdump.py option to dump credentials using the Kerberos Key List attack
impacket_0_10_0 · May 2022
· source
· release history
example
Dump credentials from a Read-Only Domain Controller (RODC) or Azure AD Kerberos Server using the Key List attack.$ python examples/keylistattack.py -k -no-pass <target>
impacket_0_10_0 · May 2022
· source
Run ntlmrelayx with multiple HTTP listeners and StartTLS to engage in Relay Server scenarios securely.$ python examples/ntlmrelayx.py -t ldaps://<target> --listen-port 80,443 --starttls
impacket_0_10_0 · May 2022
· source
+RPC over HTTP v2 supportshippedImplements the RPC over HTTP v2 protocol to enable MS Exchange interactions and credential relaying.3 releases · first seen Nov 2020▸
release
Adds exchanger.py script to connect to MS Exchange via RPC over HTTP v2
impacket_0_9_22 · Nov 2020
· source
· release history
Adds RPC over HTTP v2 protocol support in the library and examples
0.9.22 · Nov 2020
· source
· release history
Adds exchanger.py for connecting to MS Exchange via RPC over HTTP v2
0.9.22 · Nov 2020
· source
· release history
+VSS snapshot enumerationshippedLists Volume Shadow Copy snapshots on remote SMB shares to aid in offline credential extraction.2 releases · 1 other source · first seen Mar 2020▸
release
Adds FSCTL_SRV_ENUMERATE_SNAPSHOTS functionality to SMBConnection class
impacket_0_9_21 · Mar 2020
· source
· release history
Adds FSCTL_SRV_ENUMERATE_SNAPSHOTS functionality to SMBConnection class
0.9.21 · Mar 2020
· source
· release history
example
List VSS snapshots on a remote share using the new SMB enumeration capability.$ python3 smbclient.py domain/user:pass@target //target/c$
impacket_0_9_21 · Mar 2020
· source
+Child-domain privilege escalationshippedExecutes exploits to escalate privileges from a child domain to the forest level.2 releases · 1 other source · first seen Jan 2016▸
Also counts toward: Python scripting support
release
Adds raiseChild.py script for child-domain to forest privilege escalation
impacket_0_9_14 · Jan 2016
· source
· release history
New raiseChild.py script implements child-domain to forest privilege escalation exploits
0.9.14 · Jan 2016
· source
· release history
example
Run the new privilege escalation exploit against a target.$ python3 raiseChild.py domain/user:password@dc
impacket_0_9_14 · Jan 2016
· source
+Remote session enumerationshippedEnumerates active sessions on remote hosts.3 releases · first seen May 2015▸
Also counts toward: Python scripting support
release
Adds netview.py script to track remote host sessions
impacket_0_9_14 · Jan 2016
· source
· release history
New netview.py tool tracks remote host sessions
0.9.14 · Jan 2016
· source
· release history
Adds netview.py example for remote session enumeration
impacket_0_9_13 · May 2015
· source
· release history
+WMI-based persistenceshippedCreates persistence mechanisms on remote hosts using WMI Event Consumers and Filters.2 releases · 1 other source · first seen May 2015▸
release
Adds wmipersist.py example for WMI-based persistence
impacket_0_9_13 · May 2015
· source
· release history
Adds wmipersist.py to create persistence over WMI using Event Consumers/Filters
0.9.13 · May 2015
· source
· release history
example
Start a WMI persistence backdoor using Event Filters and Consumers$ python wmipersist.py domain/username:password@target_host -method eventfilter -cmd 'C:\Windows\System32\calc.exe'
0.9.13 · May 2015
· source
+DCOM interface implementationshippedImplements MS-DHCPM and MS-EVEN6 interface protocols for remote operations.2 releases · first seen May 2018▸
release
Introduces an RPC relay server with Endpoint Mapper discovery.
impacket_0_13_0 · Oct 2025
· source
· release history
Implements the [MS-DHCPM] and [MS-EVEN6] interface protocols in the library
0.9.17 · May 2018
· source
· release history
+Active Directory DACL manipulationshippedProvides scripts to read, write, remove, backup, and restore Access Control Entries (ACEs) in object Discretionary Access Control Lists.2 releases · first seen Sep 2024▸
Also counts toward: Python scripting support
release
New dacledit.py script to read, write, remove, backup, and restore ACEs in an object's DACL.
impacket_0_12_0 · Sep 2024
· source
· release history
New script dacledit.py to read, write, remove, backup, restore ACEs in object DACL
0.12.0 · Sep 2024
· source
· release history
+Computer object enumeration via LDAPshippedProvides a script to query domain controllers for computer objects and associated attributes such as DNS name and OS version.2 releases · first seen Sep 2024▸
Also counts toward: Python scripting support, Scripting language support
release
New GetADComputers.py script to query a DC via LDAP for computer objects and attributes including DNS name and OS version.
impacket_0_12_0 · Sep 2024
· source
· release history
New script GetADComputers.py to query DC via LDAP for COMPUTER objects
0.12.0 · Sep 2024
· source
· release history
+LAPS credential extraction via LDAPshippedProvides a dedicated script to extract locally managed administrator passwords from domain computers via the LDAP protocol.2 releases · first seen Sep 2024▸
Also counts toward: Python scripting support, Scripting language support
release
New GetLAPSPassword.py script to extract LAPS passwords from LDAP.
impacket_0_12_0 · Sep 2024
· source
· release history
New script GetLAPSPassword.py to extract LAPS passwords from LDAP
0.12.0 · Sep 2024
· source
· release history
+WriteOwner privilege abuseshippedEnables taking ownership of Active Directory objects by abusing WriteOwner rights to gain further control.1 release · 1 other source · first seen Sep 2024▸
Also counts toward: Python scripting support
release
New script owneredit.py to abuse WriteOwner access rights to take ownership
0.12.0 · Sep 2024
· source
· release history
example
Abuse WriteOwner rights to take ownership of an object via owneredit.py.$ python owneredit.py -u <user> -p <pass> -target <object>
0.12.0 · Sep 2024
· source
+DNS record managementshippedRegisters DNS records to the directory through LDAP protocols using relay or authenticated sessions.2 releases · first seen Aug 2023▸
release
Adds DNS record registration capability via LDAP in ntlmrelayx.py.
impacket_0_11_0 · Aug 2023
· source
· release history
Adds ability to register DNS records through LDAP in ntlmrelayx.py.
0.11.0 · Aug 2023
· source
· release history
+NTLM information dumping without credentialsshippedExtracts remote host NTLM information and metadata using unauthenticated SMB connections.2 releases · first seen Aug 2023▸
Also counts toward: Python scripting support
release
Adds DumpNTLMInfo.py to dump remote host NTLM information without credentials for SMB v1/v2/v3.
impacket_0_11_0 · Aug 2023
· source
· release history
Adds DumpNTLMInfo.py example to dump remote host information using NTLM auth without credentials (supports SMBv1/v2/v3).
0.11.0 · Aug 2023
· source
· release history
+Host role enumerationshippedRetrieves the domain role and primary domain details of a remote host via machine_role script.1 release · 1 other source · first seen May 2022▸
Also counts toward: Python scripting support
release
Adds machine_role.py script to retrieve a host's role along with its primary domain details
impacket_0_10_0 · May 2022
· source
· release history
example
Retrieve the domain role of a remote host to understand its position in the AD forest.$ python examples/machine_role.py -dc-ip <DC_IP> -hashes lm:nt <DOMAIN>/<USER>:<PASSWORD>
impacket_0_10_0 · May 2022
· source
+Multi-listener supportshippedRuns multiple HTTP listeners concurrently within the same instance for parallel credential capturing.1 release · 1 other source · first seen May 2022▸
release
Adds multiple HTTP listeners capability to ntlmrelayx.py
impacket_0_10_0 · May 2022
· source
· release history
example
Run ntlmrelayx with multiple HTTP listeners and StartTLS to engage in Relay Server scenarios securely.$ python examples/ntlmrelayx.py -t ldaps://<target> --listen-port 80,443 --starttls
impacket_0_10_0 · May 2022
· source
+Zerologon exploitation via relayshippedExploits CVE-2020-1472 to dump the domain controller's machine account password using ntlmrelayx.2 releases · first seen Nov 2020▸
release
Adds Zerologon DCSync Relay Client to ntlmrelayx.py
impacket_0_9_22 · Nov 2020
· source
· release history
Adds Zerologon DCSync Relay Client in ntlmrelayx.py
0.9.22 · Nov 2020
· source
· release history
+Delegation relationship enumerationshippedIdentifies unconstrained, constrained, and resource-based delegation configurations across the domain.2 releases · first seen Mar 2020▸
Also counts toward: Python scripting support
release
Adds findDelegation.py example to list delegation relationships in AD
impacket_0_9_21 · Mar 2020
· source
· release history
Adds findDelegation.py script to list delegation relationships (unconstrained, constrained, resource-based)
0.9.21 · Mar 2020
· source
· release history
+gMSA password enumerationshippedExtracts credentials for group Managed Service Accounts from target hosts via RPC or SMB relay.2 releases · first seen Mar 2020▸
release
Adds gMSA password dumping support to ntlmrelayx.py
impacket_0_9_21 · Mar 2020
· source
· release history
Adds support for dumping gMSA passwords in ntlmrelayx.py
0.9.21 · Mar 2020
· source
· release history
+LAPS password enumerationshippedExtracts locally managed administrator passwords from target hosts via RPC or SMB relay.2 releases · first seen Mar 2020▸
release
Adds LAPS password dumping support to ntlmrelayx.py
impacket_0_9_21 · Mar 2020
· source
· release history
Adds support for dumping LAPS passwords in ntlmrelayx.py
0.9.21 · Mar 2020
· source
· release history
+MS-RPRN interface implementationshippedImplements the MS-RPRN (Print Spooler) interface for remote printing operations.1 release · 1 other source · first seen Dec 2018▸
release
Adds initial implementation of [[MS-RPRN]] interface in impacket/dcerpc/v5/rprn.py
impacket_0_9_18 · Dec 2018
· source
· release history
+MQTT protocol implementationshippedImplements the MQTT protocol for publishing and subscribing to messages.2 releases · first seen May 2018▸
release
Adds MQTT protocol implementation and example script
impacket_0_9_17 · May 2018
· source
· release history
Introduces MQTT protocol implementation and example usage
0.9.17 · May 2018
· source
· release history
+Spoofed SMB responses (KarmaSMB)shippedHosts an SMB server that sends specific file contents or spoofed responses to client requests.2 releases · first seen May 2015▸
release
Adds karmaSMB.py example for spoofed SMB responses
impacket_0_9_13 · May 2015
· source
· release history
Adds karmaSMB.py SMB Server that answers specific file contents regardless of share pathname
0.9.13 · May 2015
· source
· release history
+SMB relay proxy supportshippedListens on HTTP port 80 to forward or reflect credentials via SMBConnection layer.2 releases · first seen Mar 2013▸
release
Extends smbrelayx.py to listen on port 80 and forward/reflect credentials
0.9.10 · Mar 2013
· source
· release history
Adds SMBConnection layer with automatic SMB version negotiation for simplified multi-protocol access
0.9.10 · Mar 2013
· source
· release history
+DCOM-based remote operationsdocumentedInteracts with remote hosts over DCOM, with handling for interface context loss after disconnection.1 other source · first seen Aug 2026▸
Also counts toward: Command-line interface
docs
4k Commits on Aug 7, 2026 atexec: add -author-log and -overflow for Event 4698 Author tampering (#2237) Show description for 239b3bc rubenformation 239b3bc View commit details Copy full SHA for 239b3bc Browse repository at this point Commits on Aug 5, 2026 Fix DCOM interface context loss after same-target disconnect +…
docs update · Aug 2026
· source
+Interactive SQL shell in relaysshippedEnables a SQLShell trigger to allow interactive command execution via MSSQL when running as a relay server.1 release · first seen Aug 2023▸
release
Enables SQLShell trigger in ntlmrelayx.py when running in interactive mode.
impacket_0_11_0 · Aug 2023
· source
· release history
+Terminal Services Runtime supportshippedImplements the [MS-TSTS] Terminal Services Terminal Server Runtime interface for remote session interactions.1 release · first seen Aug 2023▸
release
Adds [MS-TSTS] Terminal Services Terminal Server Runtime Interface Protocol implementation.
impacket_0_11_0 · Aug 2023
· source
· release history
+GetDriverDirectory implementationshippedImplements GetDriverDirectory functions for [MS-PAR] and [MS-RPRN] protocols.1 release · first seen May 2022▸
release
Adds GetDriverDirectory functions to [MS-PAR] and [MS-RPRN]
impacket_0_10_0 · May 2022
· source
· release history
+Netlogon authenticator computationshippedComputes the Netlogon Authenticator client-side using [MS-NRPC] for secure credential handling.1 release · first seen May 2022▸
release
Adds a function to compute the Netlogon Authenticator at client-side in [MS-NRPC]
impacket_0_10_0 · May 2022
· source
· release history
+Remote registry savingshippedSaves remote Windows Registry hives to local files via reg.py.1 release · first seen May 2022▸
release
Adds a save function to reg.py to allow remote saving of registry hives
impacket_0_10_0 · May 2022
· source
· release history
+Shadow Credentials attack supportshippedLeverages Shadow Credentials to force password changes or create backdoor accounts during relay attacks.1 release · first seen May 2022▸
release
Adds Shadow Credentials attack support to ntlmrelayx.py
impacket_0_10_0 · May 2022
· source
· release history
+SMB password injectionshippedForces credentials changes by injecting new values directly into the SAM database via smbpasswd.1 release · first seen May 2022▸
release
Adds an option to smbpasswd.py to force credentials change via injecting new values into SAM
impacket_0_10_0 · May 2022
· source
· release history
+Domain user enumerationshippedGathers domain user data including email, last logon, and last password set attributes.1 release · first seen May 2018▸
release
Adds GetADUsers.py example to gather domain user data including email, last logon, and last password set attributes
impacket_0_9_17 · May 2018
· source
· release history
+OS architecture detectionshippedDetermines the OS architecture of a remote host via MSRPC.1 release · first seen May 2018▸
release
Adds getArch.py example to determine OS architecture via MSRPC
impacket_0_9_17 · May 2018
· source
· release history
+PAC structure retrievalshippedRetrieves the PAC structure using S4USelf and User to User Kerberos Authentication.1 release · first seen May 2018▸
release
Adds getPac.py example to retrieve PAC structure using S4USelf + User to User Kerberos Authentication
impacket_0_9_17 · May 2018
· source
· release history
+SambaPipe exploitationshippedExploits CVE-2017-7494 via Samba named pipes.1 release · first seen May 2018▸
release
Adds sambaPipe.py example exploiting CVE-2017-7494
impacket_0_9_17 · May 2018
· source
· release history
+RDP credential validationshippedTests whether an account or password hash is valid against an RDP server.1 release · first seen Feb 2014▸
release
Adds rdp_check.py to test whether an account (pwd or hashes) is valid against an RDP server
0.9.11 · Feb 2014
· source
· release history
+Modular network protocol librariesdocumentedProvides Python libraries for implementing and interacting with various network protocols such as SMB, MSRPC, Kerberos, NTLM, LDAP, and MSSQL.1 other source▸
Also counts toward: Python scripting support, Scripting language support
docs
Python library of classes for working with network protocols including SMB, MSRPC, Kerberos, NTLM, LDAP, and MSSQL, with bundled example tools.
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for impacket, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail impacket puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Issue, contributor and maintainer activity in SecureAuthCorp/impacket, 2023-10 – 2026-09,
as of 2026-09-25. Twelve-month figures first; the trend lines run
the whole window.
Contributors73+23 vs prior 12 months
Maintainers8+5 joined · −4 left, last 12 months
Bus factor3committers behind half the commits
Community-filednot measuredof issues opened, last 12 months
Median time to closenot measuredissues closed, last 12 months
Open backlognot measuredopen issues today
Issues opened / monthnot measured
Open backlognot measured
Contributors / month12
Commits / month15
Stars16,101
Issue themes, last 12 monthsnot measured
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Articles
53 articles
· updated Nov 4, 2026
Where impacket turns up in what others publish: how-tos, attack reports that
name it, and incident write-ups. A row says why it is here and quotes where the
article names it; the link goes to the publisher.
Authenticating Without a Password Because tstool inherits Impacket’s authentication stack, it accepts far more than a plaintext password.
1 more quote
…Messaging a Session with msg Authenticating Without a Password Conclusion Mitigation Strategies Introduction to tstool impacket-tstool is a Terminal Services manipulation utility shipped with Fortra’s Impacket suite.
Together they reveal the internal steps the tool performs, including the Impacket library path, the string binding used to reach the service control manager, and the exact command the tool executes to redirect output.
We first export the KRB5CCNAME environment variable so that Impacket knows where to find the credential cache file containing the administrator’s ticket.
2 more quotes
…with -dc-ip Controlling Output Encoding with -codec Conclusion Introduction to Impacket-atexec Impacket-atexec is a Python-based command-execution tool shipped as part of the Impacket collection maintained by Fortra.
…to every log line, while -debug produces verbose output that reveals the internal steps atexec performs, such as the Impacket installation path and the SchRpcGetLastRunInfo call it makes against the scheduled task.
The attacker operates from a Kali Linux box with Impacket v0.14.0.dev0 installed.
2 more quotes
…tickets via -k --no-pass flags, as in: impacket-net ignite.local/administrator@dc.ignite.local -k -no-pass user The flags -k and -no-pass instruct Impacket to skip password prompting and rely entirely on the cached TGT.
…and Response Final analysis Impacket-Net: Red Team Utility The Impacket framework—a suite of Python classes maintained by Fortra—serves as an industry-standard “Swiss Army knife” for offensive security…
Monitor for impacket, bloodyAD, and dacledit tool signatures at the network and endpoint level (NTLM over port 445 from Linux hosts, DRSUAPI traffic from non-DC sources).
The Impacket toolkit, a cornerstone of modern offensive security, introduced a dedicated utility called impacket-changepasswd.
2 more quotes
The colon prefix (:hash) is the standard Impacket format for passing the NT hash portion.
Why This Works Despite Documented Limitations The Impacket documentation notes that rpc-samr cannot use hSamrSetInformationUser to reset passwords (forced change without knowing the current one).
Impacket PSExec is a Python-based implementation of the classic Sysinternals PsExec tool, part of the Impacket framework developed and maintained by Fortra, LLC.
Impacket-secretsdump is a powerful post-exploitation tool from the Impacket framework by Fortra that remotely extracts credentials from Windows systems — including NTLM hashes, Kerberos keys, LSA secrets, SAM databases,…
2 more quotes
It is one of the stealthiest credential dumping techniques available in Impacket.
impacket-secretsdump -ntds ntds.dit -system system local Conclusion Impacket secretsdump is a versatile, multi-mode credential extraction tool that covers everything from offline SAM parsing to full DCSync against a…
In this article, we walk through a realistic MSSQL exploitation workflow using Impacket’s mssqlclient.py tool, covering everything from initial authentication to OS-level command execution.
2 more quotes
We are operating from a Kali Linux attacker machine using Impacket v0.14.0.
The mssqlclient.py tool from Impacket makes this workflow remarkably streamlined, wrapping complex T-SQL operations into intuitive shell commands.
Impacket is a powerful Python toolkit for working with network protocols, particularly useful in Active Directory (AD) penetration testing.
2 more quotes
This article demonstrates practical AD pentesting techniques using Impacket, covering enumeration, exploitation, and post exploitation.
For penetration testers, Impacket facilitates the simulation of realistic attack scenarios, allowing for identification and remediation of vulnerabilities within an organization’s network.
In this post, we are going to discuss how we can abuse Kerberos protocol remotely using Python libraries “Impacket” for conducting the lateral movement attack.
2 more quotes
Table of Content GetNPUSERs.py GetUserSPN.py Ticketer.py TickerConverter.py GetTGT.py GetADUser.py About Impacket Impacket is a collection of Python classes for working with network protocols.
Impacket is focused on providing low-level programmatic access to the packets and for some protocols (e.g.
In this post, we are going to discuss how we can connect to Victims machine remotely using Python libraries “Impacket” which you can download from here .
2 more quotes
Table of Content About Impacket atexec.py psexec.py smbexec.py wmiexec.py About Impacket Impacket is a collection of Python classes for working with network protocols.
Impacket is focused on providing low-level programmatic access to the packets and for some protocols (e.g.
Official GitHub Repository: SecureAuthCorp /impacket Table of Contents Introduction to SMB Introduction to MSRPC Configurations Used in Practical Impacket Categories Installation smbclient.py lookupsid.py reg.py…
git clone https://github.com/SecureAuthCorp/impacket.git cd impacket/ ls python setup.py install smbclient.py There are moments where we needed to perform multiple actions between the attacker machine and the target…
…Russia's Star Blizzard Ditches ClickFix to Widen Phishing Net Range of NeedyMantis Capabilities Unknown In one intrusion, attackers used Impacket to copy the legitimate software and malicious files before execution.
…available offensive security tools (e.g., Mimikatz, SharpHound, Certipy, Rubeus, and Impacket) to compromise no less than 440 instances of PaperCut MF/NG hosted by 395 identified victim organizations in 48 countries.
…probing of endpoints in the victim’s environment, deployed open-source tooling such as impacket, Invoke-TheHash, and custom-made AV killers — all followed by the deployment of the Qilin ransomware on selected endpoints.
Using Impacket, ADRecon, and ADVipscan, and the custom LDAP brute-forcing utility REALBREEZE to conduct internal reconnaissance and escalate privileges by targeting development and cloud environments.
In one intrusion, an operator who was already inside the network used the Impacket toolkit to copy the bundle from a network share and run it on a target machine.
Impacket Suite of networking utilities, including smbclient , psexec , secretsdump , etc.
2 more quotes
…Movement, and Command and Control Gunra actors regularly exploit Impacket libraries psexec.py and smbclient.py to move laterally across victim networks using the Server Message Block (SMB) protocol [ T1021.002 ].
…multiple instances of Gunra actors using secretsdump.py (another Impacket library) to conduct OS credential dumping [ T1003.003 ] against compromised domain controllers to extract password hashes of user…
Credential harvesting Impacket — secretsdump Attackers ran a malicious file named Adobe.exe (MD5 32a5985543433a4f60da2fafd873b927 ), which is a portable‑executable version of Impacket’s secretsdump.py tool.
…& Internal Reconnaissance BREEZE COMET used publicly available reconnaissance utilities such as Impacket, ADRecon and ADVipscan, as well as with custom malware, often profiting from environments with low observability.
In one observed incident, an operator used the Impacket toolkit during hands-on-keyboard activity to copy the legitimate software, malicious DLL, and file archive from a network share and execute it on a targeted device.
1 more quote
Tool profile: NeedyMantis Actor profile: Storm-3069 Tool profile: Impacket Microsoft Security Copilot customers can also use the Microsoft Security Copilot integration in Microsoft Defender Threat Intelligence, either…
Storm-2570’s use of Impacket and NetExec over Server Message Block (SMB) further supports their lateral movement pattern.
2 more quotes
Impacket is a collection of open-source Python classes designed for working with network protocols, and is popular with adversaries due to its ease of use and wide range of capabilities.
Microsoft Defender for Endpoint has a dedicated attack surface reduction rule to defend against lateral movement techniques used by Impacket; protecting lateral movement pathways can also mitigate Impacket.
The attackers used Impacket's atexec.py remote execution utility to execute tools on multiple endpoints by creating and running temporary scheduled tasks.
The actor then repeatedly installs and configures reconnaissance tools such as nmap and masscan, along with BloodHound, NetExec, Responder, and Impacket for targeting AD environments, all within the same command history.
2 more quotes
The command history shows the installation and execution of tools targeting Windows authentication and Active Directory, including Responder, NTLM relay-related tools, Impacket, and NetExec.
They then used NetExec and Impacket to attempt authentication to services such as SMB, LDAP, RDP, and WinRM, seeking access to multiple hosts and attempting lateral movement.
Deploy Impacket tooling against domain controllers, dropping RemCom-based binaries.
1 more quote
In one case, Microsoft Defender successfully quarantined Impacket's remote execution payload and the registry dumping activity, buying Defenders valuable time.
The command cmd.exe /Q /c whoami /groups | findstr /i admin 1> \Windows\Temp\DqNtxC 2>&1 carries the redirect signature commonly associated with Impacket, where output is written to \Windows\Temp\<8 chars> .
1 more quote
The echo-to-bat-then-delete signature, combined with output redirection back to \\<HOST>\C$\<8chars> , is Impacket's smbexec.py behaving exactly as documented.
The attack also used Impacket’s atexec.py to enumerate the role assignments remotely.
2 more quotes
At one point, the attacker operated under Schema Admin: They then used Impacket WmiExec to access Microsoft Entra Connect servers and attempt to extract Entra Connect synchronization credentials.
…and lateral movement Weeks later, the threat actor returned with an Impacket tooling (for example, secretsdump and PsExec) that resulted in repeated disruptions by Defender against the abused accounts that they…
Additionally, Storm-1175 has leveraged Impacket for lateral movement.
2 more quotes
Impacket is a collection of open-source Python classes designed for working with network protocols, and it is popular with adversaries due to ease of use and wide range of capabilities.
Credential theft Impacket is further used to facilitate credential dumping through LSASS; the threat actor also leveraged the commodity credential theft tool Mimikatz in identified intrusions in 2025.
The TA attempted to change the DA password to Password01$ via Impacket, but the attempt was prevented by Huntress managed Microsoft Defender for Endpoint (MDE).
In addition to common tools such as China Chopper, the Potato suite and Impacket, the group uses customized tools, including the Specter malware family, Ntospy and the NET-STAR malware suite described later in this…
Impacket CrackMapExec NetExec GoExec Real-world scenario Huntress observed user SYSTEM executing malicious commands to dump the LSASS process to harvest credentials via rundll32.exe loading cmsvcs.dll .
2 more quotes
This is common among tools like Impacket’s dcomexec.py Python class or NetExec’s mmcexec.py Python class.
…We've caught attackers dumping LSASS credentials via rundll32.exe loading comsvcs.dll—all triggered through an MMC COM object, the kind of activity tools like Impacket and NetExec use for DCOM-based lateral movement.
…Oliver Lyak (ly4k) for Certipy kerbad project for badS4U2self Fortra for impacket Team Huntress: Thanks to Adam Bienvenu, Aaron Deal , Lizzie Danielson, and Lindsey O’Donnell-Welch for their help in reviewing this post.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.