SECUREAUTH LABS。版权所有 (C) 2022 SecureAuth Corporation。保留所有权利。
Impacket 是一个用于处理网络协议的 Python 类集合。Impacket 专注于提供对数据包的低级编程访问,并且对于某些协议(例如 SMB1-3 和 MSRPC),还提供了协议实现本身。数据包可以从头构建,也可以从原始数据解析,面向对象的 API 使得处理深层协议层次结构变得简单。该库提供了一组工具,作为在该库上下文中可以实现的功能示例。
部分工具的描述可以在 SecureAuth Labs 的开源网站 上找到。
Impacket v0.10.1-dev(master 分支)
要使用 pip 获取最新的稳定版本,请运行:
python3 -m pip install impacket
ℹ️ 这将使 Impacket 库可用于您的 Python 代码,但不会为您提供示例脚本。
要安装库和示例脚本,请下载并解压软件包,然后从 Impacket 版本解压的目录中执行以下命令:
python3 -m pip install .
ℹ️ 这会将库安装到默认的 Python 模块路径中,您可以从该目录使用示例脚本。
⚠️ 请确保您使用的示例脚本与安装在 Python 环境中的库版本一致。我们建议使用 虚拟环境 来确保系统范围的安装不会造成干扰。
构建 Impacket 镜像:
$ docker build -t "impacket:latest" .
使用 Impacket 镜像:
$ docker run -it --rm "impacket:latest"
该库利用 pytest 框架来组织和标记测试用例,使用 tox 来自动化跨支持的 Python 版本运行测试的过程,并使用 coverage 来获取覆盖率统计信息。
一份全面的 测试指南 可供参考。
本软件在略微修改的 Apache 软件许可证下提供。有关更多信息,请参见随附的 LICENSE 文件。
基于 Michael Teo 的 Pysmb 提供 SMBv1 和 NetBIOS 支持。
本开源计划的宗旨是帮助安全研究人员和社区加速与网络协议和栈实现相关的研究与教育活动。
本仓库中的信息仅供研究和教育用途,不适用于生产环境或作为商业产品的一部分。
如果您希望为自己的用途使用本代码或其部分内容,我们建议采用适当的安全开发生命周期和安全编码实践,并根据需要生成和跟踪相应的入侵指标。
无论您是想报告错误、提交补丁,还是对这个包提出建议,请发送邮件至 [email protected]。
对于安全问题,请查看我们的 安全政策。