能力值:
(RANK:650 )
|
-
-
2 楼
太强了,学习
|
能力值:
( LV8,RANK:130 )
|
-
-
3 楼
直接挂了int 2e跟sysenter然后在自己的处理函数里面把eax加上0x2000再转跳到原始的处理函数中不结了?
|
能力值:
( LV6,RANK:90 )
|
-
-
4 楼
你试试R.K.U会不会报“强奸”
|
能力值:
( LV8,RANK:130 )
|
-
-
5 楼
那你修改KiSystemService在code hooks里面不也得露出来?
不让rku报指针被修改无非是把int 2e & sysenter hook从修改idt/寄存器改为inline 而已。
|
能力值:
( LV6,RANK:90 )
|
-
-
6 楼
"特别,上面花那么大力气修改inc large dword ptr fs:638h指令就是避免了长跳转,使R.K.U无法发现代码已经被修改。" R.K.U是检测不到的,已经证实。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
膜拜ing.......
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
看不懂也支持
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
好文,学习ing.
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
很淫荡。。。。
|
能力值:
( LV8,RANK:130 )
|
-
-
11 楼
那就是rku的问题了,你用is扫一下应该能扫到
|
能力值:
( LV12,RANK:1010 )
|
-
-
12 楼
呵呵,思路不错. 一般的ARK不会在意这种没有跳转的修改.
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
强,学习了,确实是一个技巧
利用SSDT后面的2个表
这样KiSystemService中就不用跳转了,知道偏移了,就直接把第一句改成Add edi,0x20(只占2个字节)即可。
如果是利用自己自制的表的话,免不了要跳转,因为mov edi,0xaaaaaaa 占6个字节,直接改代码肯定不行的
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
学习了,思路很新颖
|
能力值:
( LV3,RANK:30 )
|
-
-
15 楼
原来是这个意思~ 学习~
|
能力值:
( LV9,RANK:170 )
|
-
-
16 楼
学习一下小技巧,可能用的到
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
尝试过你给的方法之后有两个问题要请教。
第一,我按照你的方法修改函数KiSystemService里面那一行汇编代码的话,立即出现蓝屏。不知道是怎么回事。那一行汇编代码的地址我用的是绝对地址,通过windbg获得的。地址应该是对的,因为我可以把代码正确Copy到别的地方。
第二,据我所知,对于Win2000可以采用你这种方法,对于WinXP好像就不行了,因为WinXP中Windows native API的调用是通过KiFastCallEntry来实现的。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
值得学习....
|
能力值:
( LV8,RANK:130 )
|
-
-
20 楼
不错,确实是好文。不过有点小问题。
某些邪恶的程序会把ssdt复制一份出来并且添加了自己的系统调用,肯定是必蓝无疑。
没有记错的话,在执行 call ebx就挂了。
|
|
|