IDA技巧(97)cross-reference-depth

admin 2026-01-04 02:02:23 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: IDA默认仅追踪结构体内前16字节交叉引用,导致深层字段访问被遗漏;通过菜单或ida.cfg调大MAX_TAIL可完整显示,从而避免逆向时漏掉关键数据流,提升分析准确性。 综合评分: 82 文章分类: 二进制安全,逆向分析,安全工具


cover_image

IDA技巧(97)cross-reference-depth

二进制磨剑

2025年1月6日 11:44 四川

交叉引用深度

我们之前介绍过交叉引用的基本用法,但在某些情况下,它们可能不会如您所期望的那样表现。

访问大型数据项

如果有一个大型结构体或数组,代码在其中深层次地读取或写入数据,您可能不会在结构体定义中看到来自该代码的交叉引用。

示例

例如,在Microsoft CRT函数__report_gsfailure中,有对ContextRecord变量(一个_CONTEXT结构体实例)的字段_Rip_Rsp的写入,但如果我们检查ContextRecord的交叉引用,我们不会看到这些写入被列出。

这是因为这些字段距离结构体的起始位置较远(偏移量为0x980xF8)。

作为一种速度优化,IDA仅检查对大型数据项的直接访问,深度有限。默认值是16(0x10),因此任何超出该偏移量的访问将不会显示。可以通过选项 > 常规… 交叉引用选项卡更改当前数据库的值。

例如,将其设置为256后,对_Rip_Rsp的访问在ContextRecord的交叉引用中显示出来:

要更改所有新数据库的限制,请在ida.cfg中更改参数MAX_TAIL

学习资源

立即关注【二进制磨剑】公众号

👉👉👉【IDA 技巧合集】👈👈👈

👉👉👉【Github 安全项目合集】👈👈👈

学习零基础学习 IDA 逆向

【课程完结!内容揭秘!】7 天打造 IDA 9.0 大师:从零基础到逆向精英

🔥🔥🔥 第二期 Android 内核逆向🔥🔥🔥🔥

【课程完结!内容揭秘】第 2 期-Android 逆向内核攻防


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:二进制磨剑 《IDA技巧(97)cross-reference-depth》

IDA技巧(99)IDA枚举类型 网络安全文章

IDA技巧(99)IDA枚举类型

文章总结: 本文档详解了IDAPro中枚举类型的应用,涵盖手动创建、基于本地类型定义及从类型库导入三种方法。利用枚举可将反汇编或伪代码中的数值替换为符号常量,显
评论:0   参与:  0