-
-
iat hook中hook函数跳回到被hook函数的方法 达人请进
-
发表于:
2010-12-11 15:52
4713
-
iat hook中hook函数跳回到被hook函数的方法 达人请进
目标进程b.exe
目标:IAT HOOK,并能使用被hook的原函数,不使用dll
1:通过写内存的方式,将一个函数写入目标进程
函数原型:
1 2 3 4 5 6 7 8 9 | int WINAPI MessageBoxW_RemoteFunc(
HWND hWnd,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType
)
{
}
|
2: 我定位b.exe的导入表,将正常的MessageBoxW替换为上面的函数地址,并将系统的MessageBox的地址保存下来。
这两步已经实现。
碰到的问题在这里:
1: MessageBoxW_RemoteFunc里我想调用系统的MessageBoxW怎么调用?
MessageBoxW_RemoteFunc是在b.exe中的,而且参数要和系统的保持一致,我不知道怎么把已经保存下来的系统MessageBoxW的地址传给它。
2: 如果我要修改参数怎么修改,比如修改它的2,3参数,让它弹出不同的东西.
但是MessageBoxW_RemoteFunc这个要写入目标进程的函数,是不能定义字符串指针的(至于为什么,大家都知道的吧),怎么办?
我想声明一个字符串,硬编码怎么声明字符串呢,比如通过_emit?
求达人指点.....
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课