首页
社区
课程
招聘
[IDA使用技巧]#017: 交叉引用 2
发表于: 2024-4-15 12:52 2405

[IDA使用技巧]#017: 交叉引用 2

2024-4-15 12:52
2405

翻译:梦幻的彼岸

原文地址: 036K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Z5k6i4S2Q4x3X3c8J5j5i4W2K6i4K6u0W2j5$3!0E0i4K6u0r3j5X3I4G2k6#2)9J5c8X3W2Y4L8%4u0Q4x3X3c8@1K9i4m8Q4x3X3c8G2k6W2)9J5k6s2c8Z5k6g2)9J5k6s2N6W2k6h3E0Q4x3X3b7I4y4#2)9J5k6r3y4J5L8%4y4K6i4K6u0V1M7X3g2X3k6i4u0W2L8X3y4W2M7#2)9J5k6o6u0Q4x3V1j5`.

交叉引用视图

当你只有少量交叉引用时,跳转到 xref操作已经足够好了,但如果你有成百上千个交叉引用呢?在这种情况下,交叉引用视图可能会很有用。您可以使用 "视图">"打开子视图 "菜单中的相应项目打开它。IDA 将收集当前拆解地址的交叉引用,并在单独的选项卡中显示。甚至可以同时打开多个此类视图(针对不同的地址)。

添加交叉引用

在某些情况下,您可能需要手动添加交叉引用,例如修复被混淆函数的控制流图,或添加调试时发现的间接调用指令的调用交叉引用。有几种方法可以做到这一点。

  • 在交叉引用视图中,从上下文菜单中选择 "添加交叉引用... "或按 Ins 键。 在对话框中输入源地址和目标地址以及 xref 类型。

  •  对于PC(x86/x64)、ARM 或MIPS处理器二进制文件中的间接调用,可以使用 "Edit > Plugins > Set callee address"(Alt + F11)。

  • 要以编程方式添加交叉引用,请使用 IDC 或 IDAPython 函数 add_cref和add_dref。使用XREF_USER标志和 xref 类型可确保 IDA 在重新分析时不会删除交叉引用:
    add_cref(0x100897E8, 0x100907C0, fl_CN|XREF_USER)
    add_dref(0x100A65CC, 0x100897E0, dr_O|XREF_USER)




[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回