r2_analysis_hints
Fix disassembly errors and improve readability by managing analysis hints. Adjust number bases, set architecture/bits, override jumps or opcodes, or remove hints.
Instructions
[Binary/reverse-engineering tool. Use when: disassembly, radare2, r2, debugging, vulnerability research, ELF/PE/SO/DEX analysis.] 【r2ai逆向工具】🔧 [分析提示] 管理分析提示 (Analysis Hints)。用于手动修正 R2 的分析错误,或优化反汇编显示。 当反汇编结果看起来不对(如代码被当成数据)、立即数格式难以理解(如需要看 IP 地址/十进制)、或控制流中断时使用。 操作说明:
'list' (ah): 列出当前地址的提示。
'set_base' (ahi): 修改立即数显示进制 (value='10'十进制, '16'十六进制, 's'字符串, 'i'IP地址)。
'set_arch' (aha): 强制指定后续代码的架构 (value='arm', 'x86')。
'set_bits' (ahb): 强制指定位数 (value='16', '32', '64')。
'override_jump' (ahc): 强制指定 Call/Jmp 的跳转目标地址 (修复间接跳转)。
'override_opcode' (ahd): 直接用自定义字符串替换当前指令显示的文本。
'remove' (ah-): 清除当前地址的所有提示。 【触发场景】当用户询问二进制逆向分析、反汇编、漏洞挖掘、radare2命令执行、调试相关问题时,必须优先调用此工具。 【使用规则】调用前必须确认用户提供了目标文件的绝对路径,禁止捏造不存在的文件路径或命令结果,session_id 不再使用时必须关闭。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| value | No | 参数值。例如进制类型('10', 's')、架构名、跳转目标地址或替换的指令字符串。 | |
| action | Yes | 提示操作类型 | |
| address | No | 可选:目标地址(默认为当前光标位置)。 | |
| session_id | Yes | 会话 ID |