首页
社区
课程
招聘
[求助]ssdt hook NtDeviceIoControlFile问题
发表于: 2011-1-2 16:09 6376

[求助]ssdt hook NtDeviceIoControlFile问题

2011-1-2 16:09
6376
NTSTATUS WINAPI NtDeviceIoControlFile(
  __in   HANDLE FileHandle,
  __in   HANDLE Event,
  __in   PIO_APC_ROUTINE ApcRoutine,
  __in   PVOID ApcContext,
  __out  PIO_STATUS_BLOCK IoStatusBlock,
  __in   ULONG IoControlCode,
  __in   PVOID InputBuffer,
  __in   ULONG InputBufferLength,
  __out  PVOID OutputBuffer,
  __in   ULONG OutputBufferLength
);

我ssdt hook NtDeviceIoControlFile,我现在想得到InputBuffer的内容。

InputBuffer是从RING3传过来的地址,在RING0下不能直接使用吧。要如何才能得到传来的

InputBuffe地址里的内容啊

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1157
活跃值: (847)
能力值: ( LV8,RANK:150 )
在线值:
发帖
回帖
粉丝
2
设备创建的时候有一个Flag属性  DO_DIRECT_IO    DO_BUFFER_IO,要看这些属性,对应的属性不同,那么这个内存使用方法不同。记得是这样的
2011-1-2 16:43
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用户层里面是:mov  edx ,esp
内核里面是:mov esi,edx
                mov edi,esp
                rep movs dword ptr[edi],dword ptr[esi]
2011-1-2 16:54
0
雪    币: 68
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
要根据deviceiocontrol里设定的参数 进行判断是那种内存读写方式 然后再去对应的内存中取数据
2011-1-5 11:04
0
雪    币: 1
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢各位,我直接用RING3下的HOOK做了。。。RING0还是不熟悉哦。。哎。。。
2011-1-5 20:02
0
雪    币: 3836
活跃值: (4142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
http://bbs.pediy.com/showthread.php?t=127252
2011-1-5 22:50
0
游客
登录 | 注册 方可回帖
返回
//