-1

我正在编写修补 ARM 函数序言的 hooker 代码来做到这一点。由于 ARM 可以在两种模式下运行,Hooker 必须选择正确的操作码(拇指或否)来修补序言。

如何确定修补目标是使用拇指还是 32 位 ARM 指令?

4

1 回答 1

0

就我而言,我在 linux 内核中工作。在四处寻找 kprobe() 代码后,我找到了 CONFIG_THUMB2_KERNEL 宏。

由于它不是通用解决方案,因此我可以使用该宏解决我的问题,以决定在编译时修补操作码。

于 2014-12-19T11:35:45.817 回答