本文档详细介绍了hackingtool仓库中包含的payload创建工具。Payload创建工具旨在生成恶意代码,这些代码可以传递给目标系统,以建立后门、获得远程访问权限或执行其他安全测试活动。这些工具对于渗透测试人员和安全专业人员评估系统漏洞至关重要。
有关使用这些payload的漏洞利用框架的信息,请参阅漏洞利用框架工具。
来源: tools/payload_creator.py129-140 hackingtool.py16 hackingtool.py54
Payload创建工具被组织为hackingtool框架内的一个集合。每个工具都继承自HackingTool基类,并被归入PayloadCreatorTools集合。
来源: tools/payload_creator.py7-140 hackingtool.py9 hackingtool.py16
来源: hackingtool.py44-63 hackingtool.py66-68 tools/payload_creator.py129-140
下表概述了可用的Payload创建工具
| 工具名称 | 描述 | 专用功能 |
|---|---|---|
| TheFatRat | 创建能够绕过大多数反病毒软件的后门和payload | 更新和故障排除功能 |
| Brutal | 创建payload、powershell攻击和病毒攻击的工具包 | 人类接口设备(HID)监听器 |
| Stitch | 跨平台Python远程管理工具 | 适用于Windows、Linux和macOS |
| MSFVenom | 生成多种payload类型的包装器 | Metasploit payload的简化接口 |
| Venom | 使用Apache Web服务器的Shellcode生成器 | 通过伪造网页进行局域网payload投递 |
| Spycam | 生成用于网络摄像头捕获的Win32 payload | 每分钟向攻击者发送一次网络摄像头图像 |
| MobDroid | 生成Metasploit payload | 专为Android目标设计 |
| Enigma | 多平台payload投递器 | 适用于多个操作系统 |
来源: tools/payload_creator.py7-127
TheFatRat 是一个全面的Payload创建工具,它提供了一种简单的方法来生成能够绕过大多数反病毒解决方案的后门和payload。它旨在简化创建隐蔽payload的复杂过程。
主要功能
实现细节
HackingTool基类来源: tools/payload_creator.py7-29
Brutal 是一个专门用于创建各种payload、powershell攻击、病毒攻击和启动Human Interface Device监听器的工具包。
主要功能
要求
来源: tools/payload_creator.py32-55
Stitch 是一个与Windows、macOS和Linux兼容的跨平台Python远程管理工具。
主要功能
来源: tools/payload_creator.py58-67
MSFVenom Payload Creator (MSFPC)是一个包装器工具,旨在根据用户偏好生成多种类型的payload。它通过最少的输入简化了payload创建过程。
主要功能
来源: tools/payload_creator.py70-81
Venom 是一个Shellcode生成器,旨在利用Apache2 Web服务器通过伪造HTML网页在局域网内投递payload。
主要功能
来源: tools/payload_creator.py84-95
Spycam 是一个专用工具,它生成用于捕获网络摄像头图像的Win32 payload,捕获间隔固定(每分钟一次),并将其发送给攻击者。
主要功能
来源: tools/payload_creator.py98-107
Mob-Droid 简化了Metasploit payload的生成,专门针对Android设备,消除了输入冗长命令的需要。
主要功能
来源: tools/payload_creator.py110-117
Enigma 是一个多平台payload投递器,旨在跨多个操作系统工作。
主要功能
来源: tools/payload_creator.py120-126
The PayloadCreatorTools 类扩展了 HackingToolsCollection,并包含所有单独的payload创建工具的实例。每个工具都实现为一个独立的类,该类继承自 HackingTool 基类。
来源: tools/payload_creator.py129-140
每个工具都遵循一致的实现模式
TITLE、DESCRIPTION、INSTALL_COMMANDS、RUN_COMMANDS、PROJECT_URL)update()、troubleshoot())show_info()方法TheFatRat示例
来源: tools/payload_creator.py7-29
使用payload创建工具的典型工作流程是
此工作流程适用于payload创建类别中的所有工具,具体工具的使用可能会略有不同。
Payload创建工具旨在与hackingtool套件中的其他工具类别协同工作
通过将payload创建工具与其他类别相结合,安全专业人员可以创建全面的渗透测试工作流程。
这些工具旨在用于合法的安全测试目的。将这些工具用于未经授权的系统访问是非法和不道德的。如主应用程序横幅所述,
[X] Please Don't Use For illegal Activity [X]
在使用任何payload创建工具之前,请务必确保获得适当的授权。
来源: hackingtool.py41