1.将代码放入DLL中,通过windows hooks将DLL映射到远程进程。
在EXE中显式或隐式调用HookDll.dll中的InjectDll,InjectDll函数调用SetWindowsHookEx。这时,HookDll.dll被映射到目标进程空间,并且通过HookProc监视并处理目标进程的消息。
由于HookDll.dll同时映射到了EXE和远程进程,所以可用通过共享数据区或其它方式进行通信。
以下为HookDll.dll源代码。
HookProc与窗口过程的区别?
DLL的物理地址相同?
2.将代码放入EXE中,通过使用CreateRemoteThread和LoadLibrary将DLL映射到远程进程。
Tuesday, September 16, 2008
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment