如何让IDA以myvar_b为基址显示带负偏移的地址?
解决IDA中指定符号作为基址显示负偏移的方法
针对该场景,可通过以下操作让IDA以myvar_b为基址展示指令:
- 定位到目标
lea指令,右键点击操作数[myvar_a+ebx+3],选择Edit operand...(编辑操作数)。 - 在弹出的编辑窗口中,将基址符号替换为
myvar_b,再手动调整偏移值:由于myvar_b的地址等于myvar_a + 5(myvar_a占5个字节),原表达式myvar_a + ebx +3等价于myvar_b -5 + ebx +3,最终写成[myvar_b+ebx-2],确认修改即可。
或者用更快捷的方式:
- 右键点击操作数
[myvar_a+ebx+3],选择Use symbol(使用符号),在弹出的列表中选中myvar_b,IDA会自动计算并生成带负偏移的正确表达式[myvar_b+ebx-2]。
注意:操作前需确保myvar_b已被IDA正确识别为有效符号(数据段中对应地址的符号名确实是myvar_b)。
内容的提问来源于stack exchange,提问作者pts
相关产品推荐
相关产品推荐

