亲,你还没有登陆哦,无法享受到更多服务的,马上登陆。如果还没有帐号,请立即注册!X
查看: 439|回复: 2

问个raw input使用的问题 [复制链接]

Rank: 1

发表于 2012-1-11 20:21:56 |显示全部楼层
raw input使用函数GetRawInputData()获取数据
进入内核代码为:
XP 环境
75E34C81 >  B8 C0110000     mov     eax, 11AC
75E34C86    BA 0003FE7F     mov     edx, 7FFE0300
75E34C8B    FF12            call    dword ptr [edx]
75E34C8D    C2 1400         retn    14
即服务为0x11C0的系统调用
但是:
pBase = KeServiceDescriptorTable->ServiceTableBase;
Address = *( pBase + 0x11AC );
这里通过SSDT得到的并没有这个服务(直接蓝屏了),这大概是因为GetRawInputData不在ntdll.dll中吧.
那么我想了解下,怎么确定GetRawInputData()在内核中的运行地址呢?比较菜的问题,希望哪位大侠指教下

Rank: 1

发表于 2012-1-12 11:19:33 |显示全部楼层
楼主打下基础

if(index>0x1000)

index=index&0xfff for shadow ssdt

Rank: 1

发表于 2012-1-12 14:15:16 |显示全部楼层
zhouws 发表于 2012-1-12 11:19
楼主打下基础

if(index>0x1000)

嗯,谢谢了
您需要登录后才可以回帖 登录 | 立即加入

Archiver|手机版|第8个男人

GMT+8, 2012-2-23 12:28 , Processed in 0.045458 second(s), 10 queries .

Design by pvo.cn

© 2011 Pvo Inc.

回顶部