能力值:
( LV2,RANK:10 )
|
-
-
26 楼
有用到 OpenProcess,不过是在GetWindowText条件吻合之后才用的,也就是说还没调用OpenProcess ,Np就出错了。
我想知道RKU是不是看R0的,看R3的是不是要用别的工具?
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
ring3 层的np的HOOK 你去掉没
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
我就是想知道np除了在RKU能看到的Hook之外还有什么Hook,问我去掉没我肯定没去掉。。。因为连有没有Hook都不知道呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
好好看看 RKU 都可以扫出来
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
嗯,刚才是没好好研究RKU,原来Np是Hook了GetWindowThreadProcessId,只获取窗口文本就没事了
看到还Hook了打开进程,读、写内存等等。。。
如果要解决,是不是要把所有给Hook掉的函数都搞定
如果最终写好了驱动,先加载自己的驱动再加载np,是不是np就失去作用,这时我开个没过np的ce之类的工具还会不会给发现?
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
谢谢分享 我也要努力学习驱动开发了
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
看不懂...看的头痛3..3! 我忍! 慢慢来...
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
就是 复制 NtOpenProcess 的代码到自己驱动的代码空间
然后 用个函数修复CALL和JXX ,楼主给给出C版本,我给出ASM版本
然后修改SSDT表里的NtOpenProcess的地址指向我们山寨版本NtOpenProcess
完毕,希望楼上可以看明白
嘿嘿
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
为什么我下不了。
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
因为要注册CSDN才可以下
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
我注册很久了,csdn。我点下载什么反应都没有。我现在的分数是7,应该可以下的。
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
可能删除了把
其实看下思路就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
正在学习中 好痛苦啊
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
特别提下,就是TX的Inline Hook比较深入,他Hook的不是头5个字节,所以一般的RootKit软件都检测不出来,我用的是IceBoy牛人用VB写的PsNull,再配合WinDbg。。。。
P.S.:
那个源码我没有删到的,如果被CSDN判别为非法内容删了我就不知道了,我看了我的资源下载里面还是有的,而且是免费下载,但是要先申请一个CSDN的账号(也是免费的)
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
SnipeSword 用这内核扫描,很爽的
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
看不懂... 但是想学习...
windows 真麻烦 不应该任由 程序去修改撒... (*^__^*) 嘻嘻……
|
能力值:
( LV2,RANK:10 )
|
-
-
42 楼
看下 33 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
43 楼
为什么KeServiceDescriptorTable可以直接用?
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
因为已经此为导出函数
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
RtlInitUnicodeString(&temp, L"KeServiceDescriptorTable");
KeServiceDescriptorTable=MmGetSystemRoutineAddress(&temp);
功能相同么?
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
mov eax,dword ptr [KeServiceDescriptorTable]
这样的在编译的时候,编译器就弄好了
你的那是动态获取的
最终的结果都是一样的
如果没有导出,两种方法都获取不了地址
可以从SSDT表里找
|
能力值:
( LV2,RANK:10 )
|
-
-
47 楼
哈哈,这个办法我没想到,受教了
|
能力值:
( LV2,RANK:10 )
|
-
-
48 楼
把这东西 ObOpenObjectByPointer 从内核的导出表里,修改下字符,TX的驱动就获取地址失败了,直接KO
|
能力值:
( LV2,RANK:10 )
|
-
-
49 楼
statusT = ((NTOPENTHREAD)MyThread)(ThreadHandle, DesiredAccess, ObjectAttributes, ClientId);
这里是不是是不是错了奥,我编译时候出现 cannot convert from UCHAR to openthread错误
|
能力值:
( LV2,RANK:10 )
|
-
-
50 楼
不错学习了!~~
|
|
|