在Jprobes模块中设置后,寄存器值不一致

时间:2015-06-19 02:31:26

标签: linux linux-kernel kernel cpu-registers kprobe

此问题继续我之前关于Intercepting ELF loader的问题。

现在确切的问题是以前代码逻辑是在load_elf_binary函数中实现的,其中函数eax, ebx, ecx and edx的末尾通过内联asm调用设置寄存器,就在返回函数之前。

由于我需要访问jprobe参数,我在load_elf_binary函数上种了一个struct linux_binprm *bprm但由于我在jprobe处理程序中设置了寄存器值,因此在控件时会导致不一致返回实际函数,应用程序以分段错误终止。

对此可能有什么解决办法?

0 个答案:

没有答案