首页
社区
课程
招聘
[旧帖] [求助]inline hook很是郁闷的问题 0.00雪花
发表于: 2009-3-16 01:14 3221

[旧帖] [求助]inline hook很是郁闷的问题 0.00雪花

2009-3-16 01:14
3221
ULONG GetFunctionAddr(IN PCWSTR FunctionName)
{
    UNICODE_STRING UniCodeFunctionName;
    RtlInitUnicodeString( &UniCodeFunctionName, FunctionName );
    return (ULONG)MmGetSystemRoutineAddress( &UniCodeFunctionName );
}
///获取地址

OutNtAddr =GetFunctionAddr(L"NtWriteVirtualMemory");
获取NtWriteVirtualMemory的时候就错误。。
可是获取NtOpenProcess就正确。。。

我电脑是重起过的。应该不存在受其他软件限制的可能。。而且我用阻剑也检查了。SSDT表什么的都完全OK。。

有谁能解释下这是为何?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不是导出函数,不能那样获取
   
    mov edi, dword ptr [KeServiceDescriptorTable]
    mov ebx, [edi]
    mov esi, [ebx+(115h*4)]
   
    mov ecx,9
    mov NtWriteVirtualMemory_addr ,esi
    mov edi,offset NtWriteVirtualMemory_oldbyte
    rep movsb
   
    mov ecx,9
    mov esi, [ebx+(0bah*4)]
    mov NtReadVirtualMemory_addr,esi
    mov edi,offset NtReadVirtualMemory_oldbyte
    rep movsb
2009-3-16 01:18
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你这个好象是从SSDT表获取哟。。。可以正确获取到么?

还有里面的115h*4这个115H是怎么来的。。115是他的序号。。可是H呢?

还有下面的0bah*4呢?
2009-3-16 01:23
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
当然可以

如果你要考虑平台

那就需要多写点代码
2009-3-16 01:36
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
typedef struct _SystemServiceDescriptorTable
{
    PVOID    ServiceTableBase;
    PULONG    ServiceCounterTableBase;
    ULONG    NumberOfService;
    ULONG    ParamTableBase;
}SystemServiceDescriptorTable,*PSystemServiceDescriptorTable;

// KeServiceDescriptorTable为ntoskrnl.exe导出
extern    PSystemServiceDescriptorTable    KeServiceDescriptorTable;

OutNtAddr = (ULONG)KeServiceDescriptorTable->ServiceTableBase + 0x115 * 4

这样获取也可以么?好象这样又不对
2009-3-16 01:55
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ULONG  Address;
  Address = (ULONG)KeServiceDescriptorTable->ServiceTableBase + 0x115 * 4
  XXX = *(ULONG*)Address

  xxx为你要的地址
2009-3-16 02:23
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
多谢。我用你之前说的汇编的办法成功获取到了
2009-3-16 02:33
0
游客
登录 | 注册 方可回帖
返回
//