能力值:
( LV2,RANK:10 )
|
-
-
2 楼
论坛一到周末人就好少-.-
|
能力值:
( LV9,RANK:850 )
|
-
-
3 楼
全局钩子?``
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
放代码出来看
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
线程钩子.
就是用了一个键盘钩子把DLL注入目标进程.
InstallHook proc _dwThreadID
invoke SetWindowsHookEx,WH_KEYBOARD,addr HookProc,hDllInst,_dwThreadID
mov hHook,eax
ret
InstallHook endp
在DLL初始化的时候改目标程序的指令为跳转指令。但是只要一加上下面这段代码就会找不到InstallHook函数!
.if eax == DLL_PROCESS_ATTACH
invoke GetModuleHandle,addr szMyDll
.if eax
mov hDllInst,eax
invoke GetProcAddress,hDllInst,addr szProcName
mov dwProcAddr,eax
.endif
pushad
invoke VirtualQuery,401000h,offset mbi,sizeof mbi
invoke VirtualProtect,401000h,50000h,PAGE_EXECUTE_READWRITE,\
offset mbi.Protect
mov esi,4366cch
mov byte ptr [esi],0e9h
sub dwProcAddr,4366cch
sub dwProcAddr,5
mov eax,dwProcAddr
mov dword ptr [esi+1],eax
invoke VirtualProtect,401000h,50000h,PAGE_EXECUTE_READ,\
offset mbi.Protect
popad
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
- -
还是跑来网吧求救
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
看不出来什么。
InstallHook你是在哪里调用的?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
由外部程序调用。
传入一个线程ID
|