hook目标函数以后,返回的时候,函数需要下一级函数的寄存器数值,怎样备份和还原这些寄存器呢?例如.a调用b,b调用c,a需要c的寄存器数值,b函数中间不能有任何操作,否则寄存器变化了。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
mudebug 直接hook后异常 或者钩子时直接写int3 或单步,然后异常接管,通过异常结构设置寄存器,这个方法最简单。 要么就自己手动储存所有寄存器,然后调用接口完成后手动写入所有寄存器