在使用 IDA 反汇编时,IDA 可能会错误地识别某些数据类型。这可能是因为它自动分析时的假设不正确,或者是因为特定的程序结构复杂。要修复这些识别错误的数据类型,你可以手动调整它们:
手动定义正确的数据类型
如果 IDA 误解了某个数据区域的类型,你可以手动定义正确的数据类型:
使用快捷键修改数据类型:
在 IDA 中找到错误识别的数据地址。
使用快捷键 D 来转换选中的字节为数据,或者 C 来将其还原为代码。
可以使用以下快捷键快速指定常见的数据类型:
D:定义数据
B:字节(1字节)
W:字(2字节)
D:双字(4字节)
Q:四字(8字节)
O:偏移量
A:ASCII 字符串
U:Unicode 字符串
修改
- 对变量区域按下 U
- 重新设置数据类型
- 右键
unk_xxExxx
选择Array..
重新设置数组