网络协议构造器和剖析器
impacket的Python项目详细描述
什么是impacket?
impacket是用于处理网络的python类的集合。 协议。impacket专注于提供低水平的 对数据包和某些协议(例如 smb1-3和msrpc)协议实现本身。 包可以从头开始构造,也可以从 原始数据和面向对象的api使得使用 协议的深层次。库提供了一组工具 作为在这个库的上下文中可以做什么的例子。
有关某些工具的说明,请访问: https://www.secureauth.com/labs/open-source-tools/impacket
有哪些协议?
- 以太网,Linux“煮熟”捕获。
- IP、TCP、UDP、ICMP、IGMP、ARP。
- IPv4和IPv6支持。
- NMB和SMB1、SMB2和SMB3(高级实现)。
- msrpc版本5,通过不同的传输:tcp、smb/tcp、smb/netbios和http。
- 普通、ntlm和kerberos身份验证,使用password/hashes/tickets/keys。
- 以下msrpc接口的部分/全部实现:epm、dtypes、lsad、lsat、nrpc、rrp、samr、srvs、wkst、scmr、bkrp、dhcpm、even6、mgmt、sasec、tsch、dcom、wmi。
- TDS(MSSQL)和LDAP协议实现的一部分。
获取impacket
设置
快速启动
获取最新的稳定版本,将其解包并从放置它的目录中运行pip install .
。这不容易吗?
要求
- 一个python解释器。2.6版和更高版本是可以工作的。
- 如果您想运行这些示例,并且您有python<;2.7,那么
需要安装
argparse
包才能工作。 - 对于kerberos支持,您需要
pyasn1
包 - 对于加密操作,您需要
pycryptodomex
包 - 对于某些示例,您需要
pyOpenSSL
(rdp_check.py)和ldap3(ntlmrelayx.py) - 对于ntlmrelayx.py,还需要
ldapdomaindump
、flask
和ldap3
- 如果您在windows下,则需要
pyReadline
- 如果您想运行这些示例,并且您有python<;2.7,那么
需要安装
- 最近发布的impacket。
安装
要安装源代码,请从
impacket发行版已解包的目录:pip install .
这将把类安装到默认的
python模块路径;请注意,您可能需要特殊权限才能
写在那里。有关命令和选项的详细信息
可从setup.py获得,运行python setup.py --help-commands
。
测试
如果要运行库测试用例,主要需要做三件事:
- 安装并配置Windows 2012 R2域控制器。
- 确保远程注册表服务已启用并正在运行。
- 使用必要的信息配置dcetest.cfg文件
- 安装tox(
pip install tox
)
完成后,您可以运行tox
并等待结果。如果一切顺利,所有测试用例都应该通过。
您还可以在impacket/tests/htlmcov/index.html
许可
此软件是在 apache软件许可证。请参阅随附的许可证文件 更多信息。
michael teo基于pysmb的smbv1和netbios支持。
联系我们
不管你是想报告一个bug,发送一个补丁还是提供一些 关于这个包裹的建议,请在 oss@secureauth.com。