HackingTool开发者指南如何5分钟给工具箱贡献一个新工具【免费下载链接】hackingtoolALL IN ONE Hacking Tool For Hackers项目地址: https://gitcode.com/GitHub_Trending/ha/hackingtoolHackingTool 是一款集 20 个分类、185 安全工具于一身的全能型黑客工具箱。本文是 HackingTool 开发者指南带你用约 5 分钟走通给工具箱贡献一个新工具的完整流程从理解架构、编写工具类到注册进主菜单并提交零基础也能上手。先认识 HackingTool你的新工具将放在哪里HackingTool 的架构非常直观整个工具箱由三层组成层级所在位置职责 主入口hackingtool.py渲染主菜单、搜索/、标签过滤t、任务推荐r 分类tools/每个.py文件对应一个分类如 tools/mobile_security.py⚙️ 基类core.pyHackingTool单个工具与HackingToolsCollection分类集合新工具的正确位置是tools/目录下某个分类文件——每个工具只是一个继承自HackingTool的类几行代码即可完成。5分钟上手4步完成一个新工具的贡献第 1 步获取代码并本地跑起来克隆仓库到本地安装后即可运行确认菜单正常显示git clone https://gitcode.com/GitHub_Trending/ha/hackingtool cd hackingtool sudo python3 install.py hackingtool环境要求Python 3.10支持 Linux / Kali / macOS。若依赖有变化安装脚本会自动处理 requirements.txt。第 2 步看懂两个核心基类2分钟整个工具箱的骨架都在 core.py 里HackingTool单个工具的基类定义了Install / Run / Update / Open Folder四个标准动作和菜单循环HackingToolsCollection分类的基类持有一个TOOLS列表负责渲染分类内的工具表格。一个工具类只需声明这些类属性参考 tools/steganography.py 中的真实写法属性作用必填TITLE菜单中显示的工具名✅DESCRIPTION一行功能说明显示在列表右侧✅INSTALL_COMMANDS安装命令列表按顺序执行✅RUN_COMMANDS运行命令列表可选PROJECT_URL项目主页启用Open Project Page选项推荐SUPPORTED_OS如[linux, macos]不兼容时自动隐藏可选TAGS如[osint, web]参与t标签过滤推荐REQUIRES_ROOT/REQUIRES_WIFI能力标记可选ARCHIVEDARCHIVED_REASON工具失效后移入 98 归档子菜单可选第 3 步编写你的工具类打开对应分类文件例如 tools/others/ 下的某个文件新增一个类即可通常不到 10 行class MyAwesomeTool(HackingTool): TITLE MyAwesomeTool DESCRIPTION 一句话说明它能做什么 INSTALL_COMMANDS [sudo apt-get install my-awesome-tool -y] RUN_COMMANDS [my-awesome-tool --help] PROJECT_URL 工具作者的官方主页地址 SUPPORTED_OS [linux, macos] TAGS [web]然后把实例加入该文件的分类集合class MyCategoryTools(HackingToolsCollection): TITLE My Category TOOLS [MyAwesomeTool(), ...] # 追加到 TOOLS 列表如果工具需要交互式菜单比如让用户选择模式只需重写run()用 core.py 提供的validate_input()做输入校验即可参考 tools/steganography.py。第 4 步注册进主菜单如果是新分类给现有分类添加工具无需改主菜单。只有新增分类时才需要在 hackingtool.py 中做两处登记from tools.my_category import MyCategoryTools # ① 导入 tool_definitions [ ... (My Category, , My Category), # ② 主菜单项 ] all_tools [ ... MyCategoryTools(), # ③ 实例化 ]两处列表需一一对应顺序即菜单编号改完后重启hackingtool新分类就会出现在主菜单网格中。第 5 步本地验证后提交运行python3 tools/my_category.py可直接单独调试该分类进入主菜单用/关键词搜索确认你的工具能被搜到在分类内确认✔ 已安装 / ✘ 未安装状态正常Install、Run、Update三个动作可用提交变更并发起合并请求附上工具名称、来源和测试截图即可。让贡献更专业的 3 个细节写好TAGS主菜单输入t可按标签过滤标签会参与任务推荐r。命名参考现有习惯如osint、scanner、c2、forensics见 hackingtool.py 中的自动推导规则。声明SUPPORTED_OSmacOS 上不兼容的工具会自动隐藏并显示提示避免用户误点。失效工具请归档而非删除设置ARCHIVED True并填写ARCHIVED_REASON工具会进入分类内的 98 号归档子菜单保持历史可追溯。常用文件速查表文件用途hackingtool.py主菜单与分类注册表tool_definitions/all_toolscore.pyHackingTool基类与全部可声明属性tools/所有分类文件每个文件末尾都是对应的*Tools集合类tools/tool_manager.py系统/项目自身的更新与卸载实现install.py安装脚本自动建 venv、装依赖constants.py安装路径、版本与仓库地址等常量常见问题 FAQQ只贡献一个小脚本也可以吗A完全可以。HackingTool 中不少工具本身就是单个脚本只要封装成HackingTool子类即可。Q工具依赖sudo或网卡要特殊处理吗A声明REQUIRES_ROOT True或REQUIRES_WIFI True并把sudo写进INSTALL_COMMANDS即可基类的update()会自动识别git clone / pip / go / gem等多种安装方式来执行更新。Q如何验证我的改动没有破坏其他分类A直接运行hackingtool遍历一遍主菜单再对每个分类输入97前检查工具列表渲染正常即可——菜单是数据驱动的改一个文件不会影响其他分类。⚠️ 请仅将贡献用于授权范围内的安全测试与学习研究。按上面的 4 步走一遍你就能在 5 分钟内把一个新工具装进 HackingTool 的 185 工具矩阵中。动手试试吧【免费下载链接】hackingtoolALL IN ONE Hacking Tool For Hackers项目地址: https://gitcode.com/GitHub_Trending/ha/hackingtool创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考