版权所有 Fortra, LLC 及其附属公司。保留所有权利。
Impacket 最初由 SecureAuth 创建,现由 Fortra 的核心安全团队维护。
Impacket 是一个用于处理网络协议的 Python 类集合。Impacket 专注于为数据包提供低级编程访问,对于某些协议(如 SMB1-3 和 MSRPC)还提供协议实现本身。数据包可以从头构建,也可以从原始数据解析,面向对象的 API 使得处理深层次协议层级变得简单。该库提供了一套工具作为库功能使用的示例。
Impacket v0.14.0-dev(主分支)
ℹ️ 对于系统范围的安装,我们建议使用
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 与我们联系。
对于安全问题,请查看我们的 安全政策。