hackingtool:一个把 215 个安全工具装进同一控制台的 AI 引导工具箱
专为黑客打造的多合一黑客工具。带上你自己的密钥或运行本地模型,不会自动执行任何内容,也不会伪造任何内容。
秒懂
- 它是什么?
- hackingtool 将 215 个安全测试工具整合进单一控制台,并用 AI 层把自然语言翻译成具体命令。它强调安全默认值,但 Windows 不支持,且工具质量参差,需要用户自行甄别。
- 适合谁用?
- hackingtool 适合那些已经明确自己需要哪些工具、但厌倦了逐个克隆仓库和记忆命令的安全测试者,尤其是渗透测试、OSINT 和 CTF 玩家。它不适合 Windows 用户,也不适合把 AI 建议当作权威答案的人,因为 AI 层不执行任何命令,只负责推荐和规划,最终判断仍需你来做。
- 能商用吗?
- 可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
- 还在维护吗?
- 在维护。仓库最近一次提交在 23 天前。
- 用什么语言写的?
- 主要是 Python(依据 GitHub 的语言统计)。
以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。
开源项目深度解析
一个目录,215 个工具,21 个类别
hackingtool 解决的是一个很实际的问题:安全测试者日常要在几十个 GitHub 仓库之间跳转,每个工具都有不同的安装方式、依赖和命令格式。这个项目把 215 个工具按 21 个类别组织进一个控制台,涵盖信息收集、无线攻击、Web 攻击、取证、逆向工程、Active Directory 等。它甚至维护了一个 63 个标签的固定分类体系,让工具可以按标签检索。对于想快速尝试多种工具、又不想花时间管理一堆独立仓库的人来说,这种聚合方式省去了大量重复劳动。但聚合也意味着你必须信任维护者对工具的选择和打包,如果某个上游工具被恶意修改,风险会直接传导给你。
AI 层:把意图翻译成命令,但不替你执行
hackingtool 的核心卖点是 AI 引导。你输入“查找 example.com 的子域名”,它会映射到合适的工具,并给出文档化的确切命令。更复杂的 `/goal` 命令可以把一个目标拆解成多步计划,逐步执行,最后汇总结果并草拟报告。关键设计是“nothing auto-executes and nothing is fabricated”,即 AI 不自动运行任何命令,也不会编造输出。这意味着 AI 的作用是推荐和规划,而不是代理执行。这种设计降低了误操作风险,但也意味着你仍然需要理解每个命令的含义,否则可能盲目运行一个你并不了解的工具。
安装与启动:pipx 隔离,拒绝 curl | bash
安装路径很明确:需要 Python 3.10+ 和 Linux 或 macOS,Windows 不支持,应用会直接退出。推荐方式是用 pipx 隔离安装:先 `git clone https://github.com/Z4nzu/hackingtool.git`,然后 `cd hackingtool`,接着 `pipx install .`,最后 `hackingtool` 就能从任意目录启动。更新方式是 `git pull && pipx install . --force`,卸载是 `pipx uninstall hackingtool`。项目刻意避免 `curl | bash` 这种不安全安装方式,下载的依赖都固定版本并校验 SHA-256。这种谨慎值得肯定,但 pipx 本身需要额外安装,对新手来说多了一步。
安全默认值:列表式 subprocess 与可选 sudo
README 强调了几项安全设计:标准安装,不使用 `curl | bash`,下载固定版本并校验 SHA-256,subprocess 调用采用列表形式(避免 shell 注入),不强制使用 sudo,发布版本带签名和 SBOM。这些措施说明项目方考虑了供应链攻击和命令注入的常见风险。不过,工具列表中有不少攻击性工具,比如 DDOS 和 RAT,即使 AI 不自动执行,你自己运行这些工具时仍然可能触犯法律。README 明确要求只在授权目标上使用,但这是一句提醒,不是技术保障。
搜索与发现:/find 先查本地,再查 GitHub
一个值得注意的功能是 `/find`,它先搜索本地目录,找不到时才调用 GitHub API,并展示真实维护的项目,附上排序理由。这意味着你不需要预先知道工具名称,只要描述需求,系统会给出建议。但 GitHub API 搜索的结果质量取决于算法,而且可能包含不活跃或低质量的项目。README 提到有 59 个条目被归档,因为上游不维护或已死亡,只有设置 `show_archived true` 才会显示。这种机制说明项目方在努力控制质量,但归档标准没有详细说明,用户仍需自行判断。
限制与误用场景:Windows 缺席,AI 建议需人工校验
最明显的限制是 Windows 不支持,这排除了大量企业环境。其次,虽然 AI 层不会自动执行,但 `/goal` 会规划多步操作,如果你不理解每一步的意义,可能无意中运行了危险命令。另外,工具数量多不代表每个工具都适合你的任务,README 也承认有归档条目,说明维护者无法保证每个工具长期可用。对于需要稳定、可审计工具链的团队,依赖一个聚合项目可能带来额外风险,因为上游工具更新时,聚合项目的维护速度可能跟不上。
替代方案:直接使用上游工具与专用发行版
与 hackingtool 相比,最直接的替代方案是直接使用上游工具,比如单独安装 nmap、sqlmap 或 Metasploit。这种方式更灵活,但你需要自己管理依赖和更新。另一个替代是 Kali Linux 这样的专用发行版,它预装了大量安全工具,但系统级集成可能更重。hackingtool 的差异在于它提供了一个统一的控制台和 AI 推荐层,而 Kali 只是工具集合。如果你只需要少数几个工具,直接安装上游可能更简单;如果你想要一个可搜索的目录和 AI 辅助,hackingtool 更有价值。
维护成本与许可证:MIT 下的聚合风险
项目采用 MIT 许可证,这对使用和修改都很宽松。但聚合工具意味着你必须关注每个上游工具的许可证,因为 MIT 只覆盖 hackingtool 自身的代码,不覆盖它包装的 215 个工具。维护成本方面,更新需要 `git pull && pipx install . --force`,但上游工具的变化可能不反映在 hackingtool 的版本里。README 提到有归档机制,但没有说明多久检查一次上游状态。如果你依赖某个特定工具,最好直接跟踪其上游仓库,而不是只依赖 hackingtool 的版本。
编辑结论
hackingtool 适合那些已经明确自己需要哪些工具、但厌倦了逐个克隆仓库和记忆命令的安全测试者,尤其是渗透测试、OSINT 和 CTF 玩家。它不适合 Windows 用户,也不适合把 AI 建议当作权威答案的人,因为 AI 层不执行任何命令,只负责推荐和规划,最终判断仍需你来做。在采用前,先核对 docs/TOOLS.md 中列出的工具是否覆盖你的工作流,确认每个工具的许可证和上游维护状态,并检查 SECURITY.md 中关于发布签名和 SBOM 的验证步骤,确保你安装的版本没有被篡改。
社区笔记