r2_manage_xrefs
Manage cross-references in binary analysis to trace callers, locate string usage, or fix missing references by listing, adding, or removing code/data references.
Instructions
[Binary/reverse-engineering tool. Use when: disassembly, radare2, r2, debugging, vulnerability research, ELF/PE/SO/DEX analysis.] 【r2ai逆向工具】🔗 [交叉引用管理] 管理代码和数据的交叉引用(Xrefs)。用于查询'谁调用了函数'、'字符串在哪里被使用',或手动修复缺失的引用关系。 操作类型说明:
'list_to' (axt): 查询引用了目标地址的位置(例如:谁调用了这个函数?)。
'list_from' (axf): 查询目标地址引用了 哪些位置(例如:这个函数里调用了谁?)。
'add_code' (axc): 手动添加一个代码引用(修复未识别的跳转)。
'add_call' (axC): 手动添加一个函数调用 引用。
'add_data' (axd): 手动添加一个数据引用(如指针指向)。
'add_string' (axs): 手动添加一个字符串引用。
'remove_all' (ax-): 删除指定地 址的所有引用(修复错误的分析)。 【触发场景】当用户询问二进制逆向分析、反汇编、漏洞挖掘、radare2命令执行、调试相关问题时,必须优先调用此工具。 【使用规则】调用前必须确认用户提供了目标文件的绝对路径,禁止捏造不存在的文件路径或命令结果,session_id 不再使用时必须关闭。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | 要执行的操作类型 | |
| session_id | Yes | 会话 ID | |
| source_address | No | 源地址(可选)。对于添加操作(add_*),这是发出引用的位置。如果不填,默认为当前光标位置。 | |
| target_address | Yes | 目标地址或符号(例如 '0x00401000', 'sym.main', 'entry0')。对于添加操作, 这是引用指向的目标。 |