Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
HackBot — AI驱动的网络安全聊天机器人,旨在为您的网络安全相关问题提供有用且准确的答案,还能进行代码分析和扫描分析。 | Kitploit
工具/GitHubGitHub/morpheuslord/hackbot
漏洞分析代码分析学习与教育AI 安全
GitHubmorpheuslord/hackbot

HackBot

AI驱动的网络安全聊天机器人,旨在为您的网络安全相关问题提供有用且准确的答案,还能进行代码分析和扫描分析。

查看仓库
3596351年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

HackBot - AI网络安全聊天机器人

root@kitploit:~
     _   _            _    ____        _   
    | | | | __ _  ___| | _| __ )  ___ | |_ 
    | |_| |/ _` |/ __| |/ /  _ \ / _ \| __| By: Morpheuslord
    |  _  | (_| | (__|   <| |_) | (_) | |_  AI used: Meta-LLama2
    |_| |_|\__,_|\___|_|\_\____/ \___/ \__|

简介

欢迎使用 HackBot,一个由人工智能驱动的网络安全聊天机器人,旨在为您提供有关网络安全问题的有用且准确的答案,同时还能进行代码分析和扫描分析。无论您是安全研究人员、白帽黑客,还是仅仅对网络安全感到好奇,HackBot 都能帮助您找到所需的信息。

HackBot 通过 "LlamaCpp" 库使用了强大的语言模型 Meta-LLama2。这使得 HackBot 能够以连贯且相关的方式回答您的问题。请确保您的查询使用英语,并遵守提供的指南,以便从 HackBot 获得最佳结果。

功能特性

  • 本地 AI / Runpod 部署支持: 我添加了一个选项,使您可以轻松部署 Hackbot 聊天界面,并以两种方式使用 llama:
  • 使用 RunPod: 您可以使用 llama 的 runpod 无服务器端点部署,并通过更改 .env 文件的 AI_OPTION 部分来连接它们,对于 Runpod,您需要使用 RUNPOD,对于 本地 Llama 部署 LOCALLLAMA。 RUNPOD 和 LOCALLLAMA
  • 关键提示: 要使 runpod 版本的 llama 正常工作,您需要确保设置了 RUNPOD ID 和您的 RUNPOD API KEY。
  • AI 网络安全聊天: HackBot 可以回答各种与网络安全相关的查询,帮助您进行渗透测试、安全分析等。
  • 交互式界面: 聊天机器人提供了一个交互式命令行界面,使您可以轻松地与 HackBot 进行对话。
  • 清晰的输出: HackBot 以格式良好的 Markdown 呈现其响应,提供易于阅读和组织有序的答案。
  • 静态代码分析: 利用提供的扫描数据或日志文件进行静态代码分析。它无需执行代码即可彻底检查源代码,识别潜在漏洞、编码错误和安全问题。
  • 漏洞分析: 使用提供的扫描数据或日志文件执行全面的漏洞分析。它识别并评估目标系统或网络中存在的安全弱点、错误配置和潜在漏洞利用。

效果展示

使用 Llama

使用 LLama2 是目前最好的离线免费选项之一。它目前正在改进中,我正在开发一个提示,以更好地将网络安全视角融入 AI。 我必须感谢 @thisserand 和他的 llama2_local 仓库,以及他的 YT 视频 YT_Video。它们是很好的资源。坦白说,llama2 代码 95% 是他的,我只是复制了代码并添加了 Flask API 功能。

AI 离线及代码测试外的准确性很好,与 openai 或 bard 相当,但在代码中遇到了一些问题,可能是因为提示等原因。我会尝试修复。 速度取决于您的系统以及您拥有的 GPU 和 CPU 配置。目前,它使用 TheBloke/Llama-2-7B-Chat-GGML 模型,可以通过 portscanner 和 dnsrecon 文件更改。

目前,llama 代码和扫描的处理方式不同。经过几次测试,我发现 llama 需要一些训练才能按我预期的方式工作,所以需要一些时间。任何关于如何做到这一点的建议都可以添加到此仓库的讨论中 讨论链接。目前,输出不会是对所有数据的分类列表,而是对 AI 发现的漏洞或问题的解释。

模型使用的提示如下:

root@kitploit:~
[INST] <<SYS>> {user_instruction}<</SYS>> NMAP Data to be analyzed: {user_message} [/INST]

指令如下:

root@kitploit:~
    Do a NMAP scan analysis on the provided NMAP scan information. The NMAP output must return in a asked format accorging to the provided output format. The data must be accurate in regards towards a pentest report.
    The data must follow the following rules:
    1) The NMAP scans must be done from a pentester point of view
    2) The final output must be minimal according to the format given.
    3) The final output must be kept to a minimal.
    4) If a value not found in the scan just mention an empty string.
    5) Analyze everything even the smallest of data.
    6) Completely analyze the data provided and give a confirm answer using the output format.
    7) mention all the data you found in the output format provided so that regex can be used on it.
    8) avoid unnecessary explaination.
    9) the critical score must be calculated based on the CVE if present or by the nature of the services open
    10) the os information must contain the OS used my the target.
    11) the open ports must include all the open ports listed in the data[tcp] and varifying if it by checking its states value.  you should not negect even one open port.
    12) the vulnerable services can be determined via speculation of the service nature or by analyzing the CVE's found.
    The output format:
        critical score:
        - Give info on the criticality
        "os information":
        - List out the OS information
        "open ports and services":
        - List open ports
        - List open ports services
        "vulnerable service":
        - Based on CVEs or nature of the ports opened list the vulnerable services
        "found cve":
        - List the CVE's found and list the main issues.

通过提示提供的指令集和数据,llama AI 生成其输出。

对于大多数使用场景,我建议您创建一个 llama 的 runpod 无服务器端点部署,您可以参考本教程 教程。按照教程使用会更好。

聊天界面:

HackBot_chat

静态代码分析:

code_analysis

漏洞分析:

vuln_analysis

安装

前提条件

在开始安装之前,请确保您具备以下前提条件:

  • Python(3.11 或更高版本)
  • pip3 包管理器
  • Visual Studio Code - 按照此链接中的步骤操作 llama-cpp-prereq-install-instructions
  • cmake

步骤 1:克隆仓库

root@kitploit:~
git clone https://github.com/morpheuslord/hackbot.git
cd hackbot

步骤 2:安装依赖项

root@kitploit:~
pip3 install -r requirements.txt

步骤 3:下载 AI 模型

root@kitploit:~
python3 hackbot.py

第一次运行 HackBot 时,它会检查聊天机器人所需的 AI 模型。如果模型不存在,它将自动下载并保存为项目目录中的 "llama-2-7b-chat.ggmlv3.q4_0.bin"。

使用方法

要开始与 HackBot 对话,请运行以下命令:

对于本地 LLama 用户

.env 文件必须如下所示:

root@kitploit:~
RUNPOD_ENDPOINT_ID = ""
RUNPOD_API_KEY = ""
AI_OPTION = "LLAMALOCAL"

完成上述步骤后,运行以下命令:

root@kitploit:~
python hackbot.py

对于 RunPod LLama 用户

.env 文件必须如下所示:

root@kitploit:~
RUNPOD_ENDPOINT_ID = "<<SERVERLESS ENDPOINT ID>>"
RUNPOD_API_KEY = "<<RUNPOD API KEY>>"
AI_OPTION = "RUNPOD"

完成上述步骤后,运行以下命令:

root@kitploit:~
python3 hackbot.py

HackBot 将显示一个横幅并等待您的输入。您可以提出与网络安全相关的问题,HackBot 会给出信息丰富的回答。要退出聊天,只需在输入提示符中输入 "quit_bot"。

以下是一些您可以使用的其他命令:

  • clear_screen:清除控制台屏幕,以提高可读性。
  • quit_bot:用于退出聊天应用程序。
  • bot_banner:打印默认的机器人横幅。
  • contact_dev:提供我的联系信息。
  • save_chat:保存当前会话的交互记录。
  • vuln_analysis:使用扫描数据或日志文件进行漏洞分析。
  • static_code_analysis:使用扫描数据或日志文件进行静态代码分析。

注意: 我正在开发更多插件和类似命令,以提供更接近 chatGPT 的体验。

请注意: HackBot 的响应基于 Meta-LLama2 AI 模型,其准确性取决于提供给它的查询和数据的质量。

我也在致力于 AI 训练,通过训练我可以教会它如何更精确地调整,以便在更专业的层面上为黑客服务。

贡献

我们欢迎贡献以改进 HackBot 的功能和准确性。如果您遇到任何问题或有改进建议,请随时提出问题或提交拉取请求。请按照以下步骤贡献:

  1. Fork 该仓库。
  2. 使用描述性名称创建一个新分支。
  3. 进行更改并提交它们。
  4. 将更改推送到您 fork 的仓库。
  5. 向该仓库的 main 分支打开一个拉取请求。

请保持干净的提交历史记录,并遵守项目的编码指南。

AI 训练

如果有人具备训练文本生成模型的知识,可以帮助改进代码。对于 AI 训练部分,我已经准备了一个数据集和一个可运行的训练代码,但我在训练部分遇到了问题,如果能得到协作将不胜感激。

您可以在以下位置查看数据集:

  • HuggingFace
  • GitHub

GitHub 版本的数据集用于 OpenAI 训练,另一个用于来自 meta 的 Llama2-7b。该数据集的目标是尝试生成一个能够更好地处理 CVE 数据的 AI 模型。如果您觉得数据集有所欠缺,请随意修改并分享您的看法。

联系方式

如有任何关于 HackBot 的问题、反馈或咨询,请随时联系项目维护者:

  • 邮箱:[email protected]
  • Twitter:@morpheuslord2
  • LinkedIn:ChiranjeeviG
下载工具