IDA Pro:如何更改段寄存器值

逆向工程 艾达 部件 安卓 手臂 部分
2021-06-13 02:31:13

对于我加载到 IDA 中的特定 Android 库,我想将 THUMB/ARM 模式切换到 ARM,无论这将对代码产生什么后果。有没有办法在 IDA 中一次性有效地做到这一点?

到目前为止,我发现我可以通过设置默认段寄存器值来做到这一点,但这显然仅适用于没有任何设置 T 值的段(并且 IDA 似乎默认设置了一个值)。

我还发现我可以通过Segment Register Value窗口(alt+G打开它)修改特定部分的T寄存器,这确实有我想要的效果,但要花几个月的时间才能做到一个到所有部分。

1个回答

段寄存器值从一个变化点应用到下一个或段结束,因此您不必为每个函数设置它,每个段或一个连续的 ARM 或 Thumb 块只需设置一次就足够了。如果您在之前的分析中有许多错误的中间变化点,您可以从“跳转到段寄存器...”对话框 ( Ctrl-G)中将它们一起删除