REA 逆向选型三步走:.hop、Windows PE 与 DOS MZ 各走哪条通道?
REA 逆向选型三步走.hop、Windows PE 与 DOS MZ 各走哪条通道【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaREA 是一个 AI Agent 驱动的逆向工程平台能从应用行为一路分析到原生二进制。它不内置反编译器而是接入你本地装好的 Hopper 或 Ghidra——.hop数据库、Windows PE、DOS 程序各走各的通道。选错通道的代价是一整轮白跑本文按“机器→文件形态→边界”的顺序把选型讲透。先看机器macOS 与 Windows 是两条不同的通道REA 的核心机制叫“自带分析器”Bring-your-own-Provider它自己不带反编译器接的是你本地已安装的 Hopper 或 Ghidra由 Agent 统一调度。所以机器上装了什么直接决定你能走哪条路。macOS 和 Linux 上Hopper 是默认主力Mach-O苹果平台可执行格式、ELF类 Unix 可执行格式都归它管Ghidra 也能接主要用来跑 16 位 DOS 目标。那 Windows 上呢没有 Hopper 通道原生 PE 分析全部走 Ghidra而且是一个明确的实验性 P0 边界。还有一条硬规则Provider 一旦选定之后不会自动切换到别的工具。失败会被明确抛给你而不是给出一个“看起来成功了”的假象。完整设计理由见 Provider 选择 ADR。小结论机器决定通道通道锁定后没有退路。开工前先确认这台机器上装的是哪个工具。再看文件形态Hopper .hop 数据库、PE 与 DOS 文件各归其主机器定了再看文件本身。.hop是 Hopper 生成的反编译分析数据库扩展名即分类REA 把.hop归为 analysis-database分析数据库只有 Hopper 适配器接受它Ghidra 不打开别人的项目领域层也不关心其内部格式。分类逻辑就在 BinaryTargetResolver.ts 里。✅ 有现成.hop交给 Hopper 通道Windows 上它没有去处。Windows PE 走 Ghidra 通道原生非托管、非 DLLx86 / x86-64 PE 落在 Windows Ghidra P0 只读边界内托管 PE/CLI 不在这里走独立的免执行 Provider。✅ 原生 PE 的通用调查方法见 native-investigation.md。DOS 古董文件也走 GhidraMZ 可执行文件自动识别.com无头文件必须显式声明。⚠️ 别省那个参数下节细说。小结论文件形态定适配器——.hop只认 HopperWindows PE 只认 GhidraDOS 文件显式声明后也归 Ghidra。Windows Ghidra 只读边界P0 里能做什么、不能做什么Windows 上的 Ghidra 支持是实验性 P0 只读边界能做与不能做的对照如下能做边界内不能做边界外Windows 10 x64本地 NTFSWindows 默认文件系统固定路径目标Ghidra GUI 状态、注释等写入类操作Ghidra 12.1.x验证过 12.1.4 JDK 21 或更新的 64 位完整 JDK托管 PE/CLI改走独立免执行 Provider原生 x86 / x86-64 PE 的 25 个只读清单、内存与函数分析操作其他架构、其他格式冷启动导入超 330 秒也能完整跑完验证通道允许Hopper 专有操作Windows 上没有 Hopper 通道加载镜像检查目前也只在独立验证中支持 DOS MZPE 会拿到明确的 unsupported不支持状态。安全机制全部自动生效你不用手动配置任何权限标志私有 DACL访问控制列表会话目录只放行当前用户与 SYSTEM127.0.0.1 回环监听加 256 位 bearer token令牌式访问凭证认证传输Job ObjectWindows 的进程组看门人托管 Ghidra 子进程关闭即全部终止。环境与配置细节见 windows-ghidra-p0.md。小结论Windows 通道 只读、实验性、边界清晰。注释、写库、GUI 联动都不在这条通道里。DOS MZ 反编译识别规则、.com 显式参数与那个地址坑16 位 DOS 程序由 Ghidra 的 MzLoaderDOS 镜像加载器完成语言固定x86:LE:16:Real Mode加载段固定0x1000这些设定写死在分析档案里不允许漂移。先认规则MZ 可执行文件自动识别分类器会校验页计数、重定位表边界与入口点❌ NE / LE / LX 格式明确不支持损坏的 Windows 头不会“悄悄变成” DOS❌ 只做静态反编译/反汇编不模拟 BIOS、DOS 中断与设备端口。.com文件没有可识别的文件头后缀不算数rea inspect /path/to/legacy.com --target-format dos-com --provider ghidra --json必须显式带上--target-format dos-com且文件长度要在 1~65280 字节内64KiB 段减去 256 字节 PSP 前缀PSP 是 DOS 给每个.com分配的运行时数据区。常用操作rea function /path/to/legacy.exe entry --provider ghidra --jsonrea inspect-native-load-image /path/to/legacy.exe --provider ghidra --json后一条做加载镜像的独立校验结果是verified/mismatch/unsupported三态之一。完整命令与 MCP 工具名见 ghidra-dos.md。最后一个坑必须记牢函数 body 证据里的地址是线性加载地址按segment * 16 offset计算。它不是文件偏移也不是真实 DOS 系统里的观察值。需要换算时走地址到文件偏移的命令rea address-to-file-offset别拿 body 里的地址直接去文件里找。小结论DOS 通道只给静态证据——MZ 靠文件头识别.com靠显式参数地址是线性值不是偏移。三问定通道如果你……就走……如果你手里是.hop数据库就走 Hopper——整个体系里只有它认这个格式如果你在 Windows 上分析原生 .exe就走 Ghidra P0 只读通道冷启动慢是正常现象如果你面对古董 .exe 或 .com就走 Ghidra 的 DOS 通道.com记得带显式参数。一句话收束机器选通道形态定适配器选定即锁定——边界之内照做边界之外不幻想。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

TaskingAI 模型推理实战:使用 Python SDK 完成 Chat Completion 单轮与多轮对话

TaskingAI 模型推理实战:使用 Python SDK 完成 Chat Completion 单轮与多轮对话

人工智能大模型AI AgentRAG后端前端 【免费下载链接】TaskingAI The open source platform for AI-native application development. 项目地址: https://gitcode.com/gh_mirrors/ta/TaskingAI 点击查看 免费下载 本文基于 TaskingAI 开源仓库中的模型推理代码模板文…

2026/10/13 5:55:39 阅读更多 →
【C#】C#窗体应用修改窗体的标题和图标

【C#】C#窗体应用修改窗体的标题和图标

修改窗体顶部的标题和图表,如果不修改则会使用默认的图标,标题默认为Form1,如第一张图,这时候如果想换成和系统有关的内容,如第二张图,可以使用下面的方法进行修改,修改后打开该软件任务栏显示的…

2026/10/13 5:54:39 阅读更多 →
让Agent告别工具调用混乱:技能层设计思路与落地实战

让Agent告别工具调用混乱:技能层设计思路与落地实战

做Agent应用开发这段时间,我踩过最大的坑不是模型能力不够,而是我自己把工具调用写得像一团乱麻。一开始只是把几个工具函数丢给大模型,让它自己选;等工具一多,模型开始瞎选,Prompt越来越长,维护…

2026/10/13 5:54:39 阅读更多 →

最新新闻

HTML5新特性:音视频、画布、地理定位、本地存储

HTML5新特性:音视频、画布、地理定位、本地存储

HTML5 新增大量原生API,摆脱插件依赖,实现前端多媒体、绘图、定位、本地数据存储等能力,是现代前端开发的基础。1. 音视频标签(audio / video)原生支持音视频播放,无需flash插件,兼容性良好audi…

2026/10/13 6:39:49 阅读更多 →
DOCTYPE作用、兼容模式与标准模式区别

DOCTYPE作用、兼容模式与标准模式区别

1. DOCTYPE 文档声明作用DOCTYPE是HTML文档的文档类型声明,位于文档第一行,不属于HTML标签,作用是告诉浏览器当前页面使用的HTML版本,指导浏览器以对应标准解析渲染页面。HTML5 标准声明(极简通用)&#xf…

2026/10/13 6:39:49 阅读更多 →
CSS 选择器大全:优先级、权重计算、使用技巧

CSS 选择器大全:优先级、权重计算、使用技巧

1. 常用选择器分类CSS 选择器用于「精准选中页面元素」,是样式生效的前提,分为基础选择器、组合选择器、属性选择器、伪类选择器四大类。(1)基础选择器通配符 *:选中所有元素,用于全局重置样式标签选择器&a…

2026/10/13 6:39:49 阅读更多 →
链接跳转、锚点、iframe优缺点与使用规范

链接跳转、锚点、iframe优缺点与使用规范

1. 链接跳转方式汇总a标签跳转:静态跳转,支持新窗口/当前窗口,SEO友好location.href:JS动态跳转,灵活可控,适合业务逻辑跳转location.replace:替换跳转,无历史记录,无法回…

2026/10/13 6:39:49 阅读更多 →
OpenTaco S3 兼容后端:SigV4 + 无状态 STS + RBAC 认证体系解析与 Terraform 接入实战

OpenTaco S3 兼容后端:SigV4 + 无状态 STS + RBAC 认证体系解析与 Terraform 接入实战

DevOps云原生后端 【免费下载链接】digger Digger is an open source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline ⚡️ 项目地址: https://gitcode.com/gh_mirrors/di/digger 点击查看 免费下载 导读 本文深入解析 Ope…

2026/10/13 6:39:49 阅读更多 →
一个 AI 助手的请求链路:用户提问后,Agent 和后端分别做了什么?

一个 AI 助手的请求链路:用户提问后,Agent 和后端分别做了什么?

上一篇聊了 AI 助手架构设计,主要讲 Python Agent 和 Spring Boot 怎么分工。写完以后我发现,如果只讲分层,还是有点偏架构图。真正理解一个系统,最好还是回到后端开发最熟悉的方式:看一次请求是怎么流转的。以前做业务…

2026/10/13 6:38:49 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →