首页
社区
课程
招聘
[求助]MmGetSystemRoutineAddress的问题
发表于: 2009-4-29 10:43 7233

[求助]MmGetSystemRoutineAddress的问题

2009-4-29 10:43
7233
现在在瑞星的主动防御下,MmGetSystemRoutineAddress似乎已经不能用了,有什么好的办法解决,比如检查win2000下没有RtlGetVersion的问题

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
自己实现一个
2009-4-29 10:49
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
怎么实现~~
2009-4-29 10:50
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
有例子可以参考吗
2009-4-29 10:51
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
5
跟瑞星没关系吧~
2009-4-29 11:04
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
http://bbs.pediy.com/showthread.php?t=19678&viewgoodnees=1

    __@@2_GetAPIAddress:
          inc    eax
          cmp    byte ptr [esi + eax], 0
          jne    __@@2_GetAPIAddress
    ;      dec    eax  这修改为 INC EAX

要不获取 ntopenprocess 获取不了
2009-4-29 11:10
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如果我在driver中怎么做
2009-4-29 11:14
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
和 ring3 差不多啊

上面已经给实现那函数的函数了
2009-4-29 11:15
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
怎么获得hModule
2009-4-29 12:02
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
mov eax, fs:[38h]
          mov eax, [eax+4h]
          and ax, 0f001h
@@:       sub eax,1000h
          cmp word ptr [eax], 5a4dh
          jnz @B
          mov ebx,eax
2009-4-29 12:33
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
11
mov eax, fs:[38h]
          mov eax, [eax+4h]
          and ax, 0f001h
@@:       sub eax,1000h
          cmp word ptr [eax], 5a4dh
          jnz @B
          mov ebx,eax

你这样,很容易蓝
2009-4-29 13:37
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
[QUOTE=qihoocom;613813]mov eax, fs:[38h]
          mov eax, [eax+4h]
          and ax, 0f001h
@@:       sub eax,1000h
          cmp word ptr [eax], 5a4dh
          jnz ...[/QUOTE]

我不考虑N多环境的,原来sub eax,1,我发现修改 1000h 工作好好的

感谢MJ,指导!
2009-4-29 14:01
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
13
sub eax ,1基本必蓝
1000只是减小概率
2009-4-29 14:02
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
GetNtBase proc

    assume fs:nothing   
    push 38h
    pop ebx
    mov eax, fs:[ebx]
    mov eax, [eax+4h]
    and ax, 0f001h
@@: dec eax
    cmp word ptr [eax], 5a4dh
    jnz @B
    ret
GetNtBase endp

这是从GOOGLE 找到的

在我机器可以正确获取

不蓝

请 MJ 看看
2009-4-29 14:08
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
15
这个和-1000没什么区别啊

某些情况可能蓝
2009-4-29 14:34
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
是啊 没有区别

MJ说的某些情况

是不是那内核模块,被抹去了MZ

还有多核的情况
2009-4-29 14:41
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
17
多核或PAE的NTOSKRNL体内会有INVALID的内存页,一旦存在你的代码必蓝~
2009-4-29 14:58
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
感谢解惑,我机器刚好没有那情况,太老了
2009-4-29 15:49
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
谢谢,各位,我完成了
2009-4-29 16:35
0
游客
登录 | 注册 方可回帖
返回
//