ReArk Agent架构拆解:6种任务路由模式与30+逆向工具如何协同工作

发布时间:2026/10/29 1:50:04
ReArk Agent架构拆解:6种任务路由模式与30+逆向工具如何协同工作 逆向工程AI 应用人工智能桌面应用【免费下载链接】ReArkAn intelligent reverse engineering and AI-assisted analysis tool for HarmonyOS NEXT (HAP/APP/ABC), Android (APK/AAB), iOS (IPA), and native PE/ELF/Mach-O binaries.项目地址https://gitcode.com/gh_mirrors/rea/ReArk点击查看免费下载ReArk 是一款面向 HarmonyOSHAP/APP/ABC与 AndroidAPK/AAB应用的桌面逆向工程和 AI 辅助分析工具。本文带你拆解其 ReArk Agent 的内部架构一套请求路由器如何把用户问题自动分流到 6 种任务模式以及 30 多个逆向工具如何按需加载、协作取证帮你更快定位应用逻辑与安全漏洞。为什么 Agent 需要任务路由一个直接调用大模型的聊天机器人面对帮我看看这个应用和把 HAP 装到手机上验证这两种问题时往往会付出同样的上下文成本前者只需要一句话的概况后者却需要历史消息、设备工具与运行日志。ReArk Agent 的设计思路是先给问题分诊再决定加载多少上下文和工具。路由逻辑集中在 src/controller/AgentRequestRouter.cpp它只做轻量级意图识别关键词 中英双语匹配 对话上下文回溯不消耗一次模型调用就能为每个问题开出一张处方。6种任务路由模式速览6 种模式定义在 AgentRequestRouter.h 的AgentTaskMode枚举中每种模式对应一份上下文预算 工具开关的任务档案AgentTaskProfile模式触发意图历史消息上限可用工具lightweight_chat你好、谢谢等寒暄1 条 / 300 字无工具纯对话package_overview当前应用是干什么的2 条 / 800 字关闭包摘要类工具直接给结论static_fast_pathCTF 口令、破解、flag、解码2 条 / 1200 字精简静态工具 强制 Python 复核focused_static_analysis入口点、反汇编、ABC 字节码、交叉引用4 条 / 1800 字完整静态证据工具device_runtime设备、HDC、截图、安装、启动10 条 / 3000 字追加 15 个真机运行时工具general_static兜底模式8 条 / 3000 字完整静态工具可以看到路由的本质是成本控制与能力裁剪寒暄不加载任何包上下文CTF 快路径把历史压缩到最小以留出 token 预算给验证代码而真机调试则放宽历史窗口、打开设备工具开关。一个问题如何被分诊routeAgentRequest()是路由入口AgentRequestRouter.cpp它按三条规则顺序判断本地快速应答没有加载任何包却问当前应用的基本信息时Agent 直接本地回复当前没有发现应用完全不消耗模型调用意图优先级寒暄 CTF 快路径 设备运行时 聚焦静态分析 兜底。例如问题里同时出现破解和真机会按显式设备意图优先处理上下文回溯当你只回复继续、好的、跑吧时路由器会向前回溯最近 8 条消息发现上一轮停留在设备验证待确认如install_current_hap、read_hilog等关键词就会强制切回device_runtime模式保证对话流不断档。这套机制让 Agent 的每次回答都花在该花的地方——问概况时不塞 8000 字包摘要问字节码时不多带 10 条闲聊历史。30 逆向工具三个工具族 沙箱计算器工具注册表位于 AgentController.cpp 的ReArkToolProvider根据任务模式动态组装共 30 余个工具 会话与包结构工具族便签与状态read_agent_scratchpad/update_agent_scratchpad让 Agent 在多轮分析中记笔记保存中间结论包概览summarize_package汇总包元数据list_files、search_loaded_content浏览与检索包内文件签名解读inspect_entry_points定位入口 Ability 与页面explain_signature解释签名与证书有效性CTF 快路径下为省预算而裁剪。 ABC 静态证据工具族这是 HarmonyOS 逆向的重武器全部基于反编译引擎产出的证据快照read_source、read_disassembly读取反编译源码与反汇编search_abc_strings、read_abc_literal、read_abc_tree检索字符串、字面量与 ABC 结构树find_abc_xrefs、find_abc_call_argument_flows、analyze_abc_reference_flow沿交叉引用和调用参数流追踪这个函数在哪里被使用、参数从哪里来——这正是验证口令校验逻辑的关键能力。 设备运行时工具族仅device_runtime模式启用15 个真机工具全部对接 src/device/HdcDeviceBackend.h 的 HDC 通道list_harmony_devices、install_current_hap签名失败时自动重签重试Bundle 不符时重写身份并重打包、start_harmony_app、read_hilog/clear_hilog、capture_device_screenshot、dump_ui_layout以及tap_ui、input_ui_text、swipe_device等 UI 输入工具。还有一把特种工具install_current_hap_with_abc_string_rewrite当精确文本被密码框拦截时直接改写 HAP 内的验证字符串安装补丁版走真实成功分支验证。 沙箱 Pythonrun_analysis_script需要算术、解码、哈希或暴力校验时Agent 调用宿主机 Python 执行确定性计算。其安全策略在 AgentController.cpp 中定义禁用网络、禁用 Shell、禁止读写文件、限制超时与输入输出字节数任何越权行为都会触发审批流程。工具还支持会话状态——上一次的常量、解码字节数组可自动注入下一次调用CTF 快路径模式甚至会在模型直接下结论前强制先跑一次完整验证器断言。协同全景一次真机 CTF 分析的工作流把路由与工具拼起来一次典型分析是这样运转的分诊你说把应用装到手机里验证口令路由器识别设备意图进入device_runtime模式取证模型先调用summarize_package、inspect_entry_points建立包认知再用 ABC 证据工具族锁定校验函数计算run_analysis_script沙箱内复现编码/哈希逻辑候选值存入 scratchpad真机验证install_current_hap安装必要时自动重签→start_harmony_app启动 →input_ui_text输入 →read_hilog读日志确认成功分支流式回传整个过程中模型轮次、工具步骤步骤 Nxxx...通过状态机实时刷新在界面上随时可取消。设备操作与宿主命令均受 AgentController.cpp 的审批策略约束敏感动作需要用户确认安全边界清晰。相关分析路径还可参考 docs/shctf-analysis-path.md。如何配置 ReArk Agent 快速上手配置模型在设置页选择 Provider支持 OpenAI 兼容端点与本地 Ollama 模型配置项provider/baseUrl/apiKey/model定义于 src/controller/AgentSettings.h开启 Python 沙箱指定 Python 解释器路径后run_analysis_script自动注册静态分析能力拉满加载包并提问打开.hap/.app/.abc或.apk/.aab文件直接向 Agent 提问——注意先加载包否则涉及当前应用的提问会收到本地快速应答接上真机通过 HDC 连接 HarmonyOS 设备后用安装到设备验证一下这类措辞即可触发device_runtime路由。小结ReArk Agent 的架构精髓可以概括为三句话路由先行——用 6 种任务模式为问题匹配上下文预算工具按需——30 逆向工具按模式动态装配ABC 证据、真机操作、沙箱计算各司其职安全兜底——审批策略与执行限额守住自动化边界。这套分诊—取证—验证的流水线让它既能快速回答这个应用是干什么的也能陪你走完一道完整的 HarmonyOS CTF 题目。赞分享逆向工程AI 应用人工智能桌面应用【免费下载链接】ReArkAn intelligent reverse engineering and AI-assisted analysis tool for HarmonyOS NEXT (HAP/APP/ABC), Android (APK/AAB), iOS (IPA), and native PE/ELF/Mach-O binaries.项目地址https://gitcode.com/gh_mirrors/rea/ReArk点击查看免费下载相关推荐Echo Agent 多 Agent 协作实战如何用 delegate 工具并发拆解复杂任务Echo Agent 多 Agent 协作实战如何用 delegate 工具并发拆解复杂任务 Echo Agent 是一款面向长期运行与桌面协作的开源 AI人工智能AI Agent大模型Agent 记忆工具调用RAGMCP 服务MCP ClientsAI 评测多智能体任务调度即时通讯VisualPRM-8B架构拆解InternViT、PixelShuffle与InternLM2-7B如何协同工作VisualPRM 8B架构拆解InternViT、PixelShuffle与InternLM2 7B如何协同工作 VisualPRM 8B 是一个 80 亿拆解 CC Pocket 架构App、Bridge 与 Agent 三层如何协同工作的完整指南拆解 CC Pocket 架构App、Bridge 与 Agent 三层如何协同工作的完整指南 CC Pocket 是一款免费的移动端编程代理客户端通过 W人工智能AI Agent移动开发代码智能体后端上一篇用 gdsdecomp 逆向 Godot 项目从 APK 或 PCK 恢复完整工程下一篇Fast-GitHub让 git clone 提速 5 倍的免费 GitHub 加速插件创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询