The HackingToolsCollection 类是 hackingtool 框架中的一个基本组件,它充当一个容器,用于将相关的黑客工具组织成逻辑类别。它能够创建分层的菜单结构,使用户能够浏览不同的工具集合。
有关单个工具及其实现的信息,请参阅 HackingTool 类。
The HackingToolsCollection 类定义在核心模块中,是框架内所有工具集合的基类。
来源: core.py140-176
| 属性 | 类型 | 描述 |
|---|---|---|
TITLE | str | 菜单中显示的工具集标题 |
DESCRIPTION | str | 工具集的描述 |
TOOLS | 列表 | HackingTool 实例或 HackingToolsCollection 类的实例列表 |
| 方法 | 参数 | 描述 |
|---|---|---|
__init__ | None | 构造方法 |
show_info | None | 使用 figlet 命令显示集合信息 |
show_options | parent=None | 显示集合中的工具菜单并处理用户选择 |
来源: core.py140-176
The HackingToolsCollection 类支持分层工具组织。这种层次结构从 AllTools 类作为根开始,它包含实现为其他 HackingToolsCollection 子类的各种子类别。
来源: hackingtool.py44-68 tools/ddos.py135-137
当用户与框架交互时,show_options 方法有助于导航工具层次结构。此方法显示可用工具,处理用户输入,并导航到所选工具或返回到父集合。
来源: core.py153-176
The AllTools 类是聚合所有可用工具类别的顶级集合
The ExploitFrameworkTools 类组织了利用框架
来源: tools/exploit_frameworks.py48-55
要创建自定义工具集
HackingToolsCollection 的新类TITLE 属性HackingTool 实例或其他 HackingToolsCollection 类的实例初始化 TOOLS 列表show_info() 以实现自定义显示行为示例
要将自定义集合集成到主菜单中,请将其实例添加到 hackingtool.py44-63 中的 all_tools 列表。
The show_options 方法是用户与工具集交互的核心
clear_screen() 清屏show_info() 显示集合信息该方法通过在调用所选工具的 show_options() 时将自身作为 parent 参数传递来管理导航,从而使分层菜单结构能够正常工作。
来源: core.py153-176
刷新此 Wiki
最后索引时间2025 年 4 月 18 日(c43f29)