第一部分 预备与基础
第 1 章 impacket 总览与目录结构
C:.
│ # impacket 根目录:协议实现与基础模块
│ cdp.py / crypto.py / dhcp.py / dns.py / dot11.py / Dot11Crypto.py
│ dpapi.py / ese.py / http.py / nmb.py / ntlm.py / spnego.py
│ smb.py / smb3.py / smb3structs.py / smbconnection.py / smbserver.py
│ structure.py / system_errors.py / tds.py / uuid.py / version.py / wps.py ...
│
├───dcerpc
│ └───v5 # 各 RPC 接口的 py 实现(第三、六部分逐个分析)
│ │ ndr.py / rpcrt.py / dtypes.py / enum.py / transport.py / epm.py # RPC 基础
│ │ atsvc.py / bkrp.py / dhcpm.py / drsuapi.py / dssp.py / even6.py
│ │ lsad.py / lsat.py / mimilib.py / nrpc.py / nspi.py / oxabref.py
│ │ par.py / rpch.py / rprn.py / rrp.py / samr.py / srvs.py
│ │ tsch.py / tsts.py / wkst.py / dcomrt.py ...
│ │
│ └───dcom # DCOM 子模块(第六部分)
│ comev.py / oaut.py / scmp.py / vds.py / wmi.py
│
├───examples # 域渗透常用脚本:getTGT / getST / ticketer / secretsdump
│ │ # psexec / wmiexec / atexec / dcomexec / rpcmap / netview ...
│ └───ntlmrelayx # NTLM 中继框架(attacks / clients / servers /
│ # socksplugins / utils 子目录结构略)
│
├───krb5 # Kerberos 协议实现(第四部分)
│ asn1.py / ccache.py / constants.py / crypto.py / gssapi.py
│ kerberosv5.py / keytab.py / pac.py / types.py
│
└───ldap # LDAP 协议实现
ldap.py / ldapasn1.py / ldaptypes.py
接下来逐步分析各模块的关键函数与方法。