Fortra, LLC 及其附属公司版权所有。版权所有。
Impacket 最初由 SecureAuth 创建,现在由 Fortra 的 Core Security 维护。
Impacket 是用于处理网络协议的 Python 类的集合。 Impacket 专注于提供对数据包的低级编程访问,以及对某些协议(例如 SMB1-3 和 MSRPC)的协议实现本身。数据包可以从头开始构建,也可以从原始数据中解析,面向对象的 API 使得使用深层协议层次结构变得简单。该库提供了一组工具作为示例,说明可以在该库的上下文中完成哪些操作。
核心安全
Impacket v0.12.0
当前和过去的版本
Impacket v0.13.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 版本上运行测试用例的过程,并利用覆盖率来获取覆盖率统计信息。
提供全面的测试指南。
该软件是根据 Apache 软件许可证的稍微修改版本提供的。有关详细信息,请参阅随附的许可证文件。
Michael Teo 基于 Pysmb 的 SMBv1 和 NetBIOS 支持。
这项开源计划的精神是帮助安全研究人员和社区加快与网络协议和堆栈实施相关的研究和教育活动。
此存储库中的信息用于研究和教育目的,并不意味着在生产环境中使用和/或作为商业产品的一部分。
如果您希望将此代码或其中的一部分用于您自己的用途,我们建议您应用适当的安全开发生命周期和安全编码实践,并根据您的需求生成和跟踪相应的妥协指标。
无论您是想报告错误、发送补丁还是对此软件包提出一些建议,请通过 https://www.coresecurity.com/about/contact 与我们联系。
对于与安全相关的问题,请查看我们的安全政策。