Skip to content

第一部分 预备与基础

第 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
接下来逐步分析各模块的关键函数与方法。