Overview of Impacket capabilities
masterImpacket is a collection of Python classes providing low-level programmatic access to network protocols. It allows for constructing packets from scratch or parsing them from raw data using an object-oriented API.
Key protocol features include:
- Network Layers: Ethernet, Linux "Cooked" capture, IP (IPv4/IPv6), TCP, UDP, ICMP, IGMP, ARP.
- SMB/NMB: NMB, SMB1, SMB2, and SMB3 (high-level implementations).
- MSRPC: Version 5 support over TCP, SMB/TCP, SMB/NetBIOS, and HTTP. Includes interfaces such as EPM, DTYPES, LSAD, LSAT, NRPC, RRP, SAMR, SRVS, WKST, SCMR, BKRP, DHCPM, EVEN6, MGMT, SASEC, TSCH, DCOM, WMI, OXABREF, NSPI, and OXNSPI.
- Authentication: Plain, NTLM, and Kerberos (using passwords, hashes, tickets, or keys).
- Other: Portions of TDS (MSSQL) and LDAP implementations.