xref_data_to_array
接收地址参数,验证地址格式后,调用服务端 Memory 类的 XrefDataToArray 接口,获取所有指向该地址的交叉引用列表。
from IDAMoles import * if __name__ == '__main__': config=Config(address="127.0.0.1",port=8000) client = BaseHttpClient(config) info_page = Memory(config) print(info_page.xref_data_to_array("0x402080"))输出JSON格式:
{ "status": "success", "result": { "data_xrefs_to": [ { "from_address": 4198407, "to_address": 4202624, "is_code_origin": true, "direction": "Up (target address > from address)" } ] }, "timestamp": 38484250 }xref_data_from_array
接收地址参数,验证地址格式后,调用服务端 Memory 类的 XrefDataFromArray 接口,获取所有从该地址出发的数据交叉引用列表。
from IDAMoles import * if __name__ == '__main__': config=Config(address="127.0.0.1",port=8000) client = BaseHttpClient(config) info_page = Memory(config) print(info_page.xref_data_from_array("0x402080"))输出JSON格式:
{ "status": "success", "result": { "data_xrefs_from": [], "note": "No data references from the specified address" }, "timestamp": 38516921 }xref_get_list_array
接收地址参数,验证地址格式后,调用服务端 Memory 类的 XrefGetListArray 接口,获取该地址相关的所有交叉引用列表。
from IDAMoles import * if __name__ == '__main__': config=Config(address="127.0.0.1",port=8000) client = BaseHttpClient(config) info_page = Memory(config) print(info_page.xref_get_list_array("0x402080"))输出JSON格式:
{ "status": "success", "result": { "target_address_dec": 4202624, "target_address_hex": "0x402080", "xref_counts": { "code_to": 2, "code_from": 0, "data_to": 1, "data_from": 0 }, "total_xrefs": 3 }, "timestamp": 38595187 }回到顶部
通用辅助
通用辅助模块提供注释编辑、符号重命名、变量修改、结构成员管理等便捷操作,用于优化 IDA 展示效果、提升分析效率,让逆向成果更易沉淀、共享与二次利用,是工程化分析必不可少的辅助能力。
set_assembly_comment
接收地址和注释参数,验证地址格式并校验注释非空后,调用服务端 Other 类的 SetAssemblyComment 接口,为指定地址的汇编指令添加注释。
from IDAMoles import * if __name__ == '__main__': config=Config(address="127.0.0.1",port=8000) client = BaseHttpClient(config) info_page = Other(config) print(info_page.set_assembly_commnet("0x401000","new comm"))输出JSON格式:
{ "status": "success", "result": { "set_success": true, "target_address_dec": 4198400, "target_address_hex": "0x401000", "comment_content": "new comm", "comment_type": "repeatable_comment" }, "timestamp": 38946781 }set_function_comment
接收地址和注释参数,验证地址格式并校验注释非空后,调用服务端 Other 类的 SetFunctionComment 接口,为指定地址的函数添加注释。
from IDAMoles import * if __name__ == '__main__': config=Config(address="127.0.0.1",port=8000) client = BaseHttpClient(config) info_page = Other(config) print(info_page.set_function_comment("0x401000","new comm"))输出JSON格式:
{ "status": "success", "result": { "requested_address": 4198400, "requested_address_hex": "0x401000", "comment_content": "new comm", "is_global": true, "flag": "true" }, "timestamp": 39185687 }get_function_name
接收地址参数,验证地址格式后,调用服务端 Other 类的 GetFunctionName 接口,获取指定地址所属函数的名称。
from IDAMoles import * if __name__ == '__main__': config=Config(address="127.0.0.1",port=8000) client = BaseHttpClient(config) info_page = Other(config) print(info_page.get_function_name("0x401000"))输出JSON格式:
{ "status": "success", "result": { "requested_address": 4198400, "requested_address_hex": "0x401000", "flag": "true", "function_name": "_WinMain@16", "actual_function_start_address": 4198400, "actual_function_start_address_hex": "0x401000" }, "timestamp": 39246453 }set_function_name
接收地址和函数名称参数,验证地址格式并校验名称非空后,调用服务端 Other 类的 SetFunctionName 接口,修改指定地址所属函数的名称。
from IDAMoles import * if __name__ == '__main__': config=Config(address="127.0.0.1",port=8000) client = BaseHttpClient(config) info_page = Other(config) print(info_page.set_function_name("0x401000","MyFunc"))输出JSON格式:
{ "status": "success", "result": { "requested_address": 4198400, "requested_address_hex": "0x401000", "new_function_name": "MyFunc", "flag": "true", "actual_function_start_address": 4198400, "actual_function_start_address_hex": "0x401000", "final_function_name": "MyFunc" }, "timestamp": 39369609 }