hook_example0
文章目录
实现了一个简单的inline hook过程
实现了一个简单的hook过程,正常的程序执行流程应该是main()->add()->main(),通过修改内存中add()的首指令让程序跳转到hook()。distance理应是减5(指令的大小),调试时发现还要减去8,找出原因后会补坑。值得注意的是逆向过程中如果看见0xE9和-5这些标志,应该知道此处应该是hook了程序流。
|
|
实现了一个简单的inline hook过程
实现了一个简单的hook过程,正常的程序执行流程应该是main()->add()->main(),通过修改内存中add()的首指令让程序跳转到hook()。distance理应是减5(指令的大小),调试时发现还要减去8,找出原因后会补坑。值得注意的是逆向过程中如果看见0xE9和-5这些标志,应该知道此处应该是hook了程序流。
|
|