这里我偷袭啊懒,贴出Hook的意思
Hook,英文单词中成为钩子,铁钩的意思,在我们编程中就是挂钩的意思
我们要HookApi,则是要把这个API进行挂钩,让其执行我们的代码,然后执行完我们的代码之后...二丶Hook API的原理,以及思路
现在我们要知道我们要怎么Hook API
假设我们程序现在要调用一个MessageBox函数,那么我们把这个API Hook了,变为我们的API去执行,执行完我们的代码之后再去执行它的的函数...其实相当于就是我们在这个API之前,跳转到我们的函数执行了,然后跳转之后,我们执行完毕之后,可以选择是否在跳转回去,但是这里注意,跳转回去则跳转到msg的return处位置即可.
eax可以给一个值,让它返回...三丶Hook的步骤(Hook自己)
首先说下步骤
/*
思路:
我们要获取MessageBoxA的函数地址,在获取之前我们要进行下面几个步骤
1.调用GetModuleHandlle,获取Dll...也正好是JMP 000000000的位置,那么我们就可以在我们的代码中写了,劫持真正的MsgBox函数的执行
我们知道, 因为是jmp过来的,所以ebp - c 还是Msg的第二个参数,我们把里面的内容改了