PAGES
← all tools
◆ Post-Exploitation

impacket

impacket_0_13_1 open-source

Impacket is a collection of Python classes for working with network protocols.

Summary

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.

How impacket helps

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

all 67 features, with the evidence for each →

Languages

Not documented

Features

67 capabilities

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.

Compare with peers →

What impacket offers you

  • Python scripting support18
  • Command-line interface16
  • Scripting language support6
  • Ticketing integration3
  • Agentless deployment1
  • Offline mode1
  • Scheduled jobs1
All capabilities 67 capabilities
Kerberos ticket and credential operations shipped Performs 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

docs

  • 1,327 workflow runs 1,327 workflow runs #1482: ThatTotallyRealMyth ThatTotallyRealMyth:negoex-module-phase-three ThatTotallyRealMyth:negoex-module-phase-three View #2213 MS-NEGOEX Phase 3 Implementation #2562: #2213 ThatTotallyRealMyth 1m 56s ThatTotallyRealMyth:negoex-module-phase-three… seen Aug 2026 · source
  • 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
  • AS-REP roasting GetNPUsers.py corp/ -usersfile users.txt
SMB file server capability shipped Hosts 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 attacks shipped Relays 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
  • 16k 664 workflow runs 664 workflow runs Fix some SMB relay server syntax error #2512: #2245 AndreySolod 2m 6s AndreySolod:fix_smb_error AndreySolod:fix_smb_error 2m 6s View #2245 New relay servers, fix error with SMB #2511: #2161 AndreySolod 2m 13s AndreySolod:master AndreySolod:master 2m 13s View #2161 #2510: #2509:… docs update · Aug 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 interaction shipped Connects 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 dumping shipped Dumps 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 attacks shipped Performs 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 execution shipped Executes 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 execution shipped Executes 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 configuration shipped Allows 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 dumping shipped Extracts 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 browsing shipped Provides 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
  • Allows adding Binary 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 implementation shipped Provides 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 execution shipped Executes 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 enhancements shipped Adds 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

docs

  • 703 workflow runs 703 workflow runs MS-NEGOEX Phase 3 Implementation #2614: #2213 ThatTotallyRealMyth 2m 9s ThatTotallyRealMyth:negoex-module-phase-three ThatTotallyRealMyth:negoex-module-phase-three 2m 9s View #2213 Add LDAP paged search to findDelegation.py and GetNPUsers.py #2613: #2285 Panchal-Sahil… seen Sep 2026 · source
  • 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-SAMR shipped Modifies 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 decryption shipped Decrypts 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 encryption shipped Enables 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 implementation shipped Performs 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/SAMR shipped Adds 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 scanning shipped Scans 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 shell shipped Provides 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 analysis shipped Adds 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
  • ticketer.py supports creating Sapphire tickets. impacket_0_12_0 · Sep 2024 · 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 enhancements shipped Enhances 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 capability shipped Forwards 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 delegation shipped Requests 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) management shipped Manages 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 enhancements shipped Extends 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 capabilities shipped Enhances 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
  • Allows adding Binary values in reg.py 0.12.0 · Sep 2024 · source · release history
SMB server logging and protocol support shipped Adds 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 filtering shipped Filters 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 extraction shipped Executes 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 support shipped Implements 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 enumeration shipped Lists 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 escalation shipped Executes 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 enumeration shipped Enumerates 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 persistence shipped Creates 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 implementation shipped Implements 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 manipulation shipped Provides 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 LDAP shipped Provides 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 LDAP shipped Provides 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 abuse shipped Enables 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 management shipped Registers 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 credentials shipped Extracts 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 enumeration shipped Retrieves 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 support shipped Runs 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 relay shipped Exploits 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 enumeration shipped Identifies 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 enumeration shipped Extracts 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 enumeration shipped Extracts 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 implementation shipped Implements 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

docs

  • 703 workflow runs 703 workflow runs MS-NEGOEX Phase 3 Implementation #2614: #2213 ThatTotallyRealMyth 2m 9s ThatTotallyRealMyth:negoex-module-phase-three ThatTotallyRealMyth:negoex-module-phase-three 2m 9s View #2213 Add LDAP paged search to findDelegation.py and GetNPUsers.py #2613: #2285 Panchal-Sahil… seen Sep 2026 · source
MQTT protocol implementation shipped Implements 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) shipped Hosts 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 support shipped Listens 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 operations documented Interacts 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 relays shipped Enables 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 support shipped Implements 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 implementation shipped Implements 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 computation shipped Computes 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 saving shipped Saves 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 support shipped Leverages 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 injection shipped Forces 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 enumeration shipped Gathers 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 detection shipped Determines 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 retrieval shipped Retrieves 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 exploitation shipped Exploits 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 validation shipped Tests 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 libraries documented Provides 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.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median 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.

Score cards are part of every paid plan.

See plans →

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.

Checking release-note history…

Explore the full chart →

Releases

Show

51 entries

  1. October 20262
  2. September 20261
  3. August 202612
  4. May 20262
  5. October 20252
  6. September 20242
  7. August 20232
  8. May 20222
  9. October 20212
  10. June 20212
  11. November 20202
  12. March 20202
  13. September 20192
  14. April 20192
  15. December 20182
  16. May 20182
  17. June 20162
  18. January 20162
  19. May 20152
  20. July 20141
  21. February 20141
  22. March 20131
  23. July 20121
    Show

    51 entries

    Project health

    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.

    1. Contributors 73 +23 vs prior 12 months
    2. Maintainers 8 +5 joined · −4 left, last 12 months
    3. Bus factor 3 committers behind half the commits
    4. Community-filed not measured of issues opened, last 12 months
    5. Median time to close not measured issues closed, last 12 months
    6. Open backlog not measured open issues today
    1. Issues opened / month not measured
    2. Open backlog not measured
    3. Contributors / month 12
    4. Commits / month 15
    5. Stars 16,101
    Issue themes, last 12 months not 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.

    • Impacket for Pentester: tstool Hacking Articles
      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.
    • Impacket for Pentester: SMBExec Hacking Articles
      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.
    • Impacket for Pentester: reg Hacking Articles
      This provides granular control over which hive to export and is compatible with older Impacket versions that may not support the backup subcommand.
    • Impacket for Pentester: atexec Hacking Articles
      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.
    • Impacket for Pentester: Net Hacking Articles
      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…
    Show all 14
    • Impacket for Pentester: DACLEdit Hacking Articles
      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).
    • Impacket for Pentester: Change Password Hacking Articles
      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 for Pentester: PSExec Hacking Articles
      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 for Pentester: SecretDump Hacking Articles
      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…
    • Impacket for Pentester: MSSQL Exploitation Hacking Articles
      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.
    • Active Directory Penetration Testing Using Impacket Hacking Articles
      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.
    • Abusing Kerberos Using Impacket Hacking Articles
      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.
    • Remote Code Execution Using Impacket Hacking Articles
      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.
    • Impacket Guide: SMB/MSRPC Hacking Articles
      This collection is named Impacket.
      2 more quotes
      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…

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →