首页
社区
课程
招聘
求懂得朋友解答下
发表于: 2011-3-24 10:37 5535

求懂得朋友解答下

2011-3-24 10:37
5535
看一篇文章中说
在OD里面调试QQ,对NtUserSetWindowsHookEx下条件断点。

NtUserSetWindowsHookEx属于win32k.sys中内核函数,在OD中如何下断点呢?不解啊。

是不是对SetWindowsHookEx下条件断点
bp SetWindowsHookExA,[esp+4]==13;

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 271
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wep
2
同求。
2011-3-24 10:48
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
ring3的ntdll里面有NtCreateFile,ring0的ntorkrnl.exe里面也有NtCreateFile~~
ring0的win32k.sys 里面有NtUserSetWindowsHookEx,ring3的user32.dll里为什么不能有呢?
其实都一样,都是一个stub而已啊,再接下来一个sysenter就进ring0了~~
上传的附件:
2011-3-24 10:58
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
不是导出函数。bp XX 未知标识符呢
2011-3-24 11:00
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
5
调用关系:
user32!SetWindowsHookExA
->user32!SetWindowsHookExAW
->user32!_SetWindowsHookEx
->user32!NtUserSetWindowHookEx
->ntdll!KiFastSystemCall
->nt!KiFastCallEntry
->win32k!NtUserSetWindowHookEx
2011-3-24 11:02
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
6
IDA+符号,然后map导入到OD里面~~
2011-3-24 11:03
0
雪    币: 170
活跃值: (90)
能力值: ( 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
2011-3-24 11:05
0
雪    币: 14
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
OD 有个插件可以加载微软符号的,不过太慢了。
还是用windbg吧
2011-3-24 23:18
0
雪    币: 677
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
用一般断点应该断不下来吧 QQ在调用SetWindowsHookExA时会先将函数被改变的地方还原  ollyBonE插件好像可以
2011-3-25 07:38
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
10
ollyBonE能断下?是什么原理呢?
2011-3-27 10:26
0
雪    币: 677
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
qq装钩子之前恢复SetWindowsHookExA代码 cc断点没用   还会清硬件断点 硬件断点也没用  ollybone加了一个驱动 执行到被下断点的内存时 驱动就将控制权交给OD  原理它的官网上有
2011-3-27 10:48
0
游客
登录 | 注册 方可回帖
返回
//