我在这里读到了这个问题(如何在IDA中将寄存器设置为函数中的结构?),但这仅适用于单独的行。

mov     eax, [ebx+C]
xor     [ebx+1C], eax
mov     eax, [ebx+24]
xor     [ebx+68], eax
mov     eax, [ebx+C]
xor     [ebx+30], eax
mov     eax, [ebx+24]
xor     [ebx+48], eax
...


还是必须对每个事件单独应用T

评论

选择一系列说明,使用与单次使用相同的T快捷键。但是请耐心等待,对话框窗口可能要花费相当长的一段时间才能显示出来,特别是如果您定义了很多结构或选择的内容很大。
谢谢!我不知道这可以应用于选择。您应该将其发布为答案。

#1 楼

您需要选择感兴趣的指令范围,然后使用与单次出现相同的T快捷键。显示的对话框将允许您选择寄存器,要添加到位移的偏移量增量以及要应用的结构。

该对话框在显示之前进行了一些准备工作/结构分析。如果选择范围较大或结构很多,则可能需要一段时间才能显示出来,您只需要耐心等待即可。在对话框中更改寄存器/增量时,需要更新分析,这又需要花费时间。在调用对话框之前,将选择光标放在要更改的寄存器上是一个好主意。