HackingTool开发者指南:如何5分钟给工具箱贡献一个新工具
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),仅供参考

相关新闻

IOS应用跳转URL scheme和Universal Links

IOS应用跳转URL scheme和Universal Links

简介 IOS常见的跳转方式有URL scheme和Universal Links。这两个均可以实现App之间的跳转,以及通过网页实现跳转到对应的App内。通过本文章可以了解到两者的区别和具体的使用方法,以及参数的传递。应对常见的几种跳转需求。 URL scheme:需要配置URL sch…

2026/11/6 0:28:51 阅读更多 →
GeoLibre导入CAD图纸教程:DXF/DWG图层选择与坐标系设置详解

GeoLibre导入CAD图纸教程:DXF/DWG图层选择与坐标系设置详解

GeoLibre导入CAD图纸教程:DXF/DWG图层选择与坐标系设置详解 【免费下载链接】GeoLibre A lightweight, cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. It runs in the web browser, on the desktop, on mobile, and insid…

2026/11/9 15:32:51 阅读更多 →
巧用AI编程,qwencode轻松提高工作效率!

巧用AI编程,qwencode轻松提高工作效率!

小伙伴们,还在为一堆文件夹里的图片手动重命名发愁吗?遇到“2级”“3级”的图片,还要一个个改前缀、分文件夹?今天就教你巧用 AI 编程,几秒钟自动遍历所有子文件夹,把“2级”图片改成“大牌-文件夹名”&…

2026/10/24 22:54:48 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/10 23:32:01 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/10 23:32:03 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/10 2:03:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/10 16:14:15 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/10 12:51:50 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/10 23:32:10 阅读更多 →

日新闻

周新闻

月新闻