此问题继续我之前关于Intercepting ELF loader的问题。
现在确切的问题是以前代码逻辑是在load_elf_binary
函数中实现的,其中函数eax, ebx, ecx and edx
的末尾通过内联asm调用设置寄存器,就在返回函数之前。
由于我需要访问jprobe
参数,我在load_elf_binary
函数上种了一个struct linux_binprm *bprm
但由于我在jprobe处理程序中设置了寄存器值,因此在控件时会导致不一致返回实际函数,应用程序以分段错误终止。
对此可能有什么解决办法?