网络协议构造器和剖析器

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版和更高版本是可以工作的。
    1. 如果您想运行这些示例,并且您有python<;2.7,那么 需要安装argparse包才能工作。
    2. 对于kerberos支持,您需要pyasn1
    3. 对于加密操作,您需要pycryptodomex
    4. 对于某些示例,您需要pyOpenSSL(rdp_check.py)和ldap3(ntlmrelayx.py)
    5. 对于ntlmrelayx.py,还需要ldapdomaindumpflaskldap3
    6. 如果您在windows下,则需要pyReadline
  • 最近发布的impacket。

安装

要安装源代码,请从 impacket发行版已解包的目录:pip install . 这将把类安装到默认的 python模块路径;请注意,您可能需要特殊权限才能 写在那里。有关命令和选项的详细信息 可从setup.py获得,运行python setup.py --help-commands

测试

如果要运行库测试用例,主要需要做三件事:

  1. 安装并配置Windows 2012 R2域控制器。
    • 确保远程注册表服务已启用并正在运行。
  2. 使用必要的信息配置dcetest.cfg文件
  3. 安装tox(pip install tox

完成后,您可以运行tox并等待结果。如果一切顺利,所有测试用例都应该通过。 您还可以在impacket/tests/htlmcov/index.html

找到覆盖率html报告。

许可

此软件是在 apache软件许可证。请参阅随附的许可证文件 更多信息。

michael teo基于pysmb的smbv1和netbios支持。

联系我们

不管你是想报告一个bug,发送一个补丁还是提供一些 关于这个包裹的建议,请在 oss@secureauth.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?