Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写修补 ARM 函数序言的 hooker 代码来做到这一点。由于 ARM 可以在两种模式下运行,Hooker 必须选择正确的操作码(拇指或否)来修补序言。
如何确定修补目标是使用拇指还是 32 位 ARM 指令?
就我而言,我在 linux 内核中工作。在四处寻找 kprobe() 代码后,我找到了 CONFIG_THUMB2_KERNEL 宏。
由于它不是通用解决方案,因此我可以使用该宏解决我的问题,以决定在编译时修补操作码。