auto-re-agent 是什么?

Dryxio/auto-re-agent 是一个自动化逆向工程代理,通过结合逆向/检查循环、目标验证、奇偶校验引擎和 Ghidra 后端,实现源感知的逆向工程。

⭐ 736 Stars 🍴 103 Forks Python MIT 作者: Dryxio
来源:据 README 描述 查看 GitHub 仓库 →

为什么值得关注

该项目因其自动化逆向工程的能力而受到关注。它填补了手动逆向工程的空白,通过结合 LLM 和 Ghidra 的能力,提高了逆向工程的效率和准确性。项目选择了 Python 作为主要编程语言,并使用了多个 LLM 提供商,使其具有广泛的应用前景。

来源:综合 README 描述和项目特征

核心功能

逆向/检查循环

通过结合逆向和检查循环,re-agent 能够自动地修正和优化逆向结果,提高代码的准确性。

来源:据 README 描述
目标验证

re-agent 在接受检查器的通过之前,会运行一个保守的结构验证器,以确保代码的准确性。

来源:据 README 描述
奇偶校验引擎

奇偶校验引擎通过 11 个可配置的启发式信号来验证逆向代码与原始二进制文件的一致性。

来源:据 README 描述
Ghidra 后端

re-agent 使用 Ghidra AI 桥接作为后端,以进行函数反编译、获取交叉引用、读取结构和枚举以及查询 Ghidra。

来源:据 README 描述

技术架构

re-agent 采用模块化设计,包括配置、 orchestrator、后端和 CLI。数据通过配置文件、CLI 命令和 LLM 提供商进行流转。关键的技术决策包括使用 Python 作为主要编程语言,以及选择多个 LLM 提供商以实现更好的性能。

来源:代码目录结构 + 依赖文件

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) pyyaml anthropic openai ghidra-ai-bridgeghidra-ai-brid… 逆向/检查循环 目标验证 奇偶校验引擎 Ghidra 后端 auto-re-agent 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言Python框架无特定框架,采用模块化设计
pyyamlanthropicopenaighidra-ai-bridge
无特定基础设施,可在本地或云端运行
来源:依赖文件 + 代码目录结构

快速上手

pip install re-agent re-agent init re-agent.yaml 配置 re-agent reverse --address ADDR re-agent parity --address ADDR re-agent status
来源:README Installation/Quick Start

使用场景

1. 自动化逆向工程流程,提高逆向工程的效率和准确性。 2. 在安全研究中,用于分析恶意软件和漏洞。 3. 在软件开发中,用于逆向工程第三方库和框架。 4. 在游戏开发中,用于逆向游戏引擎和游戏逻辑。

来源:README

优势与局限

优势

  • 优势1:自动化逆向工程流程,提高效率。 优势2:结合 LLM 和 Ghidra,提高准确性。 优势3:支持多种 LLM 提供商,具有广泛的应用前景。

局限

  • 局限1:目前处于 Alpha 阶段,可能存在一些不稳定因素。 局限2:需要 Ghidra 和 LLM 提供商的支持。 局限3:可能需要一定的技术背景才能进行配置和使用。
来源:综合 README、代码结构和依赖分析

最新版本

无 release 记录

来源:GitHub Releases

总结评价

Dryxio/auto-re-agent 是一个值得关注的开源项目,对于需要自动化逆向工程流程的开发者和技术决策者来说,它是一个强大的工具。它适合那些需要提高逆向工程效率和准确性的团队或个人使用。

来源:综合分析

常见问题

auto-re-agent 是什么?

Dryxio/auto-re-agent 是一个自动化逆向工程代理,通过结合逆向/检查循环、目标验证、奇偶校验引擎和 Ghidra 后端,实现源感知的逆向工程。

auto-re-agent 有哪些核心功能?

auto-re-agent 的核心功能包括:逆向/检查循环、目标验证、奇偶校验引擎、Ghidra 后端。

auto-re-agent 为什么最近很受关注?

该项目因其自动化逆向工程的能力而受到关注。它填补了手动逆向工程的空白,通过结合 LLM 和 Ghidra 的能力,提高了逆向工程的效率和准确性。项目选择了 Python 作为主要编程语言,并使用了多个 LLM 提供商,使其具有广泛的应用前景。

auto-re-agent 适合哪些使用场景?

1. 自动化逆向工程流程,提高逆向工程的效率和准确性。 2. 在安全研究中,用于分析恶意软件和漏洞。 3. 在软件开发中,用于逆向工程第三方库和框架。 4. 在游戏开发中,用于逆向游戏引擎和游戏逻辑。

透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-07-07 18:32. 质量评分: 85/100.

数据来源:README、GitHub API、依赖文件