首页
社区
课程
招聘
[求助]怎么调用ssdt shadow 里的函数
发表于: 2012-6-3 23:55 5264

[求助]怎么调用ssdt shadow 里的函数

2012-6-3 23:55
5264
本人菜鸟一枚,看了论坛上一些ssdt shadow 文章和程序,但始终搞不懂,
有人能讲一下调用的步骤吗,最好能用NtUserGetForegroundWindow写一个超简单的例子程序,
感激不尽,泣涕涟涟!!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 6
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
哎,问题太2了,果然没有人理!
2012-6-4 11:17
0
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
这些函数在win32k.sys中都没有导出,只能在GUI线程动态获取调用吧
2012-6-4 12:58
0
雪    币: 193
活跃值: (1220)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上的正解,只能在GDI线程调用,否则蓝屏
2012-6-4 16:36
0
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我来装逼给个详细点滴:
1. 声明 NtUserGetForegroundWindow 函数原型,可以通过 React OS 来得到。
2. 再调用 NtUserGetForegroundWindow 之前先找到 csrss.exe 进程。
3. 调用 KeStackAttachProcess()/KeAttachProcess 附加到 csrss.exe 进程上。
4. 在 Xuetr 之类的工具中查找到 NtUserGetForegroundWindow 在 Shadow 表中的索引值。
5. 然后通过索引值可以获得 NtUserGetForegroundWindow 函数的地址。
6. 有了地址就可以调用了。

PS:以上东东在看雪全部可以找到。
2012-6-4 16:51
0
游客
登录 | 注册 方可回帖
返回
//