能力值:
( LV9,RANK:490 )
|
-
-
2 楼
好东西啊,占座学习
|
能力值:
( LV12,RANK:1010 )
|
-
-
3 楼
学习.
都是inline hook的SSDT中的函数呀.
用IoAllocateMdl等函数来写SSDT,也可以直接修改CR0.嘿嘿.
cnnic很流氓,它还hook了IRP_MJ_CREATE(0x00)、IRP_MJ_SET_INFORMATION(0x06)....
|
能力值:
( LV8,RANK:130 )
|
-
-
4 楼
1) IoAllocateMdl ,分配一个mdl,将要hook的函数映射进去。
2) MmProbeAndLockPages,锁定页面
3) 去掉写保护
4) 保存函数开头机器码到对应的二维数组区,改写开头5个字节,让他跳转到起始地址位于.data:00034E98的跳转表中的对应跳转函数。
5) 恢复写保护
6) MmUnlockPages
7) IoFreeMdl
汗,俺平时就是改cr0+sti&SpinLock的 - -
|
能力值:
( LV8,RANK:130 )
|
-
-
5 楼
我的就没那么严谨了。。。
|
能力值:
( LV12,RANK:760 )
|
-
-
6 楼
我改ssdt一直是mdl的,inline也mdl~
|
能力值:
( LV12,RANK:1010 )
|
-
-
7 楼
哦. 学习V大
|
能力值:
( LV12,RANK:460 )
|
-
-
8 楼
lz大哥不是一般的牛X
|
能力值:
( LV9,RANK:290 )
|
-
-
9 楼
用 cr0+sti&SpinLock 和 用mdl效果不一样吗?一样就无所谓了吧。。
|
能力值:
( LV8,RANK:130 )
|
-
-
10 楼
cr0方便
不过有点风险
|
能力值:
( LV13,RANK:1050 )
|
-
-
11 楼
嗯,能不能行,建议试验下inline hook ZwQuerySystemInformation就知道了。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
谢谢楼主,学习!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
引用
“最近为了写好rootkit inline hook篇,特意A了著名的流氓软件(cdnprot.sys),”
请问A是啥意思?
|
能力值:
( LV12,RANK:1010 )
|
-
-
14 楼
A 可以理解为“ 逆向”或者是 “ 偷窃拷贝他人现成的code”
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
[QUOTE=sudami;426073]A 可以理解为“ 逆向”或者是 “ 偷窃拷贝他人现成的code” [/QUOTE]
第一个意思原来就知道了,第二个意思貌似也知道,但就是不知道这种叫法的出处在哪儿,用Reverse跟copy多好啊,简单明了。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
应该是 学习与交流 更贴切些。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
向楼主学习!
这么好的文章不学可惜了!
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
太牛B了,一群大牛。。。
学习ing.....
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
强大,不过想请教请教,逆代码,从哪开始好,头还是尾?
|
能力值:
( LV12,RANK:210 )
|
-
-
20 楼
不错啊 很强大啊
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
出来砸到,感觉还是先去复习好汇编
|
能力值:
(RANK:10 )
|
-
-
22 楼
讚~~~~~~高手
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
谢谢咯,这个东西我正需要
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
都过这么多年了 这个还是有用啊
|
能力值:
(RANK:290 )
|
-
-
25 楼
|
|
|