能力值:
( LV2,RANK:10 )
|
-
-
2 楼
同求。
|
能力值:
( LV9,RANK:610 )
|
-
-
3 楼
ring3的ntdll里面有NtCreateFile,ring0的ntorkrnl.exe里面也有NtCreateFile~~
ring0的win32k.sys 里面有NtUserSetWindowsHookEx,ring3的user32.dll里为什么不能有呢?
其实都一样,都是一个stub而已啊,再接下来一个sysenter就进ring0了~~
|
能力值:
( LV12,RANK:210 )
|
-
-
4 楼
不是导出函数。bp XX 未知标识符呢
|
能力值:
( LV9,RANK:610 )
|
-
-
5 楼
调用关系:
user32!SetWindowsHookExA
->user32!SetWindowsHookExAW
->user32!_SetWindowsHookEx
->user32!NtUserSetWindowHookEx
->ntdll!KiFastSystemCall
->nt!KiFastCallEntry
->win32k!NtUserSetWindowHookEx
|
能力值:
( LV9,RANK:610 )
|
-
-
6 楼
IDA+符号,然后map导入到OD里面~~
|
能力值:
( LV12,RANK:210 )
|
-
-
7 楼
HHOOK WINAPI SetWindowsHookEx(
__in int idHook,
__in HOOKPROC lpfn,
__in HINSTANCE hMod,
__in DWORD dwThreadId
);
bp SetWindowsHookEx,[esp+4]==0xd
HHOOK STDCALL NtUserSetWindowsHookEx (
HINSTANCE Mod,
PUNICODE_STRING UnsafeModuleName,
DWORD ThreadId,
int HookId,
HOOKPROC HookProc,
BOOL Ansi)
bp NtuserSetWindowsHookEx,[esp+0x10]==0xd
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
OD 有个插件可以加载微软符号的,不过太慢了。
还是用windbg吧
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
用一般断点应该断不下来吧 QQ在调用SetWindowsHookExA时会先将函数被改变的地方还原 ollyBonE插件好像可以
|
能力值:
( LV12,RANK:210 )
|
-
-
10 楼
ollyBonE能断下?是什么原理呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
qq装钩子之前恢复SetWindowsHookExA代码 cc断点没用 还会清硬件断点 硬件断点也没用 ollybone加了一个驱动 执行到被下断点的内存时 驱动就将控制权交给OD 原理它的官网上有
|
|
|