Python库,用于底层网络协议操作,包含SMB、MSRPC、Kerberos和WMI实现,提供认证攻击、哈希传递及Windows环境横向移动的工具。
版权所有 Fortra, LLC 及其附属公司。保留所有权利。
Impacket 最初由 SecureAuth 创建,现在由 Fortra 的 Core Security 维护。
Impacket 是一个 Python 类集合,用于处理网络协议。Impacket 专注于提供对数据包的低级编程访问,并且对于某些协议(例如 SMB1-3 和 MSRPC),它提供了协议实现本身。可以从头开始构建数据包,也可以从原始数据解析,面向对象的 API 使得处理深层协议层次结构变得简单。该库提供了一组工具,作为可以在该库上下文中完成的操作示例。
Impacket v0.14.0-dev(master 分支)
ℹ️ 对于系统级安装,我们建议使用
pipx而非pip。
要获取最新的稳定版本,请运行:
python3 -m pipx install impacket
如果你想尝试未发布的更改,请从 master 分支 下载开发版本,解压包,并在 Impacket 解压目录下执行以下命令:
python3 -m pipx install .
构建 Impacket 镜像:
$ docker build -t "impacket:latest" .
使用 Impacket 镜像:
$ docker run -it --rm "impacket:latest"
该库利用 pytest 框架来组织和标记测试用例,使用 tox 自动化跨支持的 Python 版本运行测试的过程,并使用 coverage 获取覆盖率统计信息。
提供了 全面的测试指南。
本软件基于略微修改的 Apache 软件许可证提供。有关更多信息,请参阅随附的 LICENSE 文件。
SMBv1 和 NetBIOS 支持基于 Michael Teo 的 Pysmb。
本开源倡议的精神是帮助安全研究人员和社区加速与网络协议和栈实现相关的研究和教育活动。
本仓库中的信息仅供研究和教育目的,不得用于生产环境或作为商业产品的一部分。
如果您希望将此代码或其部分用于自己的用途,我们建议应用适当的安全开发生命周期和安全编码实践,并根据您的需求生成和跟踪相应的入侵指标。
无论您想报告错误、发送补丁,还是对此包提出建议,请通过 https://www.coresecurity.com/about/contact 与我们联系。
对于安全相关问题,请查看我们的 安全策略。