首页 渗透工具 正文
  • 本文约1986字,阅读需10分钟
  • 34
  • 0

RedDynasty:红队智能助手

摘要

项目状态:本项目仍处于初期开发阶段,功能不完善,存在潜在稳定性问题或 BUG。目前仅支持 macOS 系统,其他平台未测试。 RedDynasty 是一款专为红队行动、渗透测试和网络攻防演练打造的智能大语言模型(LLM)工具。它可快速分析日志、提取关键信息、模拟攻击链、制定作战计划,为用户提供贴近红队思维的智能辅助。 功能概览 支持多种 LLM 模型后端:...

项目状态:本项目仍处于初期开发阶段,功能不完善,存在潜在稳定性问题或 BUG。目前仅支持 macOS 系统,其他平台未测试。

RedDynasty 是一款专为红队行动、渗透测试和网络攻防演练打造的智能大语言模型(LLM)工具。它可快速分析日志、提取关键信息、模拟攻击链、制定作战计划,为用户提供贴近红队思维的智能辅助。


功能概览

  • 支持多种 LLM 模型后端:
    • Gemini
    • OpenAI
    • Qwen
    • Kimi
    • DeepSeek
    • Grok
  • 提供 HTTP POST 接口,向指定模型发送 prompt 并接收返回结果
  • 内置提示工程,确保 AI 响应贴合网络安全场景

Gemini 模型优先,如果不可用会自动切换至其他可用模型。


安装与依赖

系统要求

  • macOS

安装依赖

brew install curl jansson

克隆与编译

git clone https://github.com/ctkqiang/RedDynasty.git

or 

git clone [email protected]:ctkqiang/RedDynasty.git

or

git clone https://gitcode.com/ctkqiang_sr/RedDynasty.git

...

cd RedDynasty
make

编译成功后,会生成可执行文件 main


配置 API Key

RedDynasty 需要相应的 API Key 才能调用各大 LLM 模型。你可以通过两种方式配置:

方式一:在 shell 配置文件中导出环境变量

~/.zshrc~/.bash_profile 中添加:

export GEMINI_API_KEY="<你的 Gemini API Key>"
export OPENAI_API_KEY="<你的 OpenAI API Key>"
export QWEN_API_KEY="<你的 Qwen API Key>"
export KIMI_API_KEY="<你的 Kimi API Key>"
export DEEPSEEK_API_KEY="<你的 DeepSeek API Key>"
export GROK_API_KEY="<你的 Grok API Key>"
export OPENROUTER_API_KEY="<你的 OpenRouter API Key>"

然后执行 source ~/.zshrcsource ~/.bash_profile 使配置生效。

方式二:创建 .env 文件

你也可以基于项目根目录的 .env.example 创建 .env 文件,并填写你的 API Key:

OPENAI_KEY=sk-xxxx
GEMINI_API_KEY=ya29.xxxx
CLAUDE_KEY=sk-ant-xxxx
DEEPSEEK_KEY=ds-xxxx
QWEN_KEY=qwen-xxxx
GROK_KEY=grok-xxxx
OPENROUTER_API_KEY=or-xxxx
KIMI_KEY=kimi-xxxx
PROMPT_RULE="YOU ARE HACKER, RULES FOR LLM"

至少配置一个有效的 API Key,系统会根据优先级选择模型。


启动服务

./main 8000

启动示例输出:

[*] GEMINI_API_KEY found
[*] OPENAI_API_KEY found
[*] 服务器正在端口 0x1F40 (8000) 启动
[+] 已选择 backend: gemini

使用 Docker 运行(推荐)

构建 Docker 镜像:

docker build -t reddynasty:latest .

运行容器并映射端口(示例端口 8000):

docker run -d -p 8000:8000 --env-file .env reddynasty:latest

使用示例

HTTP POST 请求

curl -X POST http://localhost:8000/ask \
     -H "Content-Type: application/json" \
     -d '{"prompt":"你好,世界"}'

响应示例

{
    "response": "[Gemini] 你好,世界"
}

JSON body 必须包含 "prompt" 字段,否则会返回 Missing 'prompt' field 错误。


常见问题

  1. API Key 配置问题
    • 检查环境变量是否正确导出
    • 确保至少有一个有效 Key
  2. Quota 超限
    • Gemini 或其他模型可能有免费配额限制
    • 等待配额刷新或切换到其他模型
  3. 编译或启动失败
    • 确保使用 macOS
    • 确保依赖安装正确 (curl, jansson)

项目结构

RedDynasty/
├── backend/          # 模型后端实现
├── include/          # 头文件
├── src/              # 核心源代码
├── database/         # CVE/漏洞数据库
├── test/             # 测试文件
├── docs/             # 文档与 UML 图片
├── Makefile
├── Readme.md
└── .env.example

系统设计与架构

RedDynasty 的请求处理流程及内部类关系如下,帮助理解客户端到 LLM 的调用逻辑。

时序图

RedDynasty 时序图

类图

RedDynasty 类图

流程图

RedDynasty 流程图

UML 图示解释了客户端请求、HTTP 解析、LLM 模型选择、响应生成的完整流程。


未来规划

  • 更多模型支持
  • 跨平台(Linux/Windows)支持
  • 错误处理优化
  • 高级功能(流式响应、多轮对话、自定义参数)
  • 安全性增强(HTTPS、访问控制)
评论
博主关闭了评论
友情链接