能力值:
( LV2,RANK:10 )
|
-
-
2 楼
哦。 坐沙发来接了。 话说黑哥在论坛有ID?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
蓝屏是个很大的坑
|
能力值:
( LV12,RANK:760 )
|
-
-
4 楼
安全HOOK 直接DPC hold其他U,留一个当前U可活动,当前U随便什么大杂烩,什么WPOFF都稳定hook了。
这里有个问题就是DPC那个东西啊,在老人新人做demo的时候,往往忽略了~
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
|
能力值:
( LV15,RANK:360 )
|
-
-
6 楼
老V说的可不对啊,DPC还不够 hold不住其他核啊
|
能力值:
( LV15,RANK:360 )
|
-
-
7 楼
原子操作是对的
InterLock 系列最大能改8个字节
除了原子操作还有一层别的保险
|
能力值:
( LV8,RANK:130 )
|
-
-
8 楼
小于8字节,都是可以原子操作的,如果Hook跳到fake函数需要覆盖的指令超过8字节.
我一般搜索或者构造空隙来进行二级跳甚至三级跳转,保证第一级跳转一定是原子操作.
|
能力值:
( LV12,RANK:760 )
|
-
-
9 楼
不懂,还需要啥?原子性?
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
话说 感觉DPC+原子操作就行了吧?
|
能力值:
( LV15,RANK:360 )
|
-
-
11 楼
具体可以参考下这个帖子 某淫很自豪的十亿级别内和稳定性
http://bbs.kafan.cn/thread-1097945-1-1.html
再说稳定性,基本上目前所有的传统HIPS、传统个人防火墙、包括沙箱等,内核的稳定性都在百万级别用户以下,这个百万级别用户的意思是说, 如果超过百万级别的用户使用,就会出现无法接受的大量蓝屏、卡死、崩溃的问题,这是内核安全产品的特性决定的,一些问题在小用户量上无法体现,在大用户量上就会暴露出来,比如大家看到为什么某山的什么霸就会有很多蓝屏的问题,它的内核稳定性在千万用户以下,所以也很容易推断出它目前的用户量远比他吹得要少。
360云主防的作者们,通过高超的内核技术和丰富的内核开发经验,将360云主防在强度不减的前提下,成功提升到了十亿级,也就是说在十亿用户以下使用,都不会出现较多的稳定性问题。这一点也从我们的用户反馈和蓝屏问题收集反应出来了,360云主防面世数年来,每年报告发现的内核稳定性问题一直保持在个位数,而且即便有稳定性问题,由于360云主防的作者都有深入的内核调试、崩溃分析技术,所以也可以很快定位并解决,而缺乏这一技术的其他厂商比如某山,就只能眼睁睁看着用户的蓝屏反馈无可作为:)
显然老V你那种方式 属于被某淫鄙视的 内核稳定性百万级用户
|
能力值:
( LV12,RANK:760 )
|
-
-
12 楼
毛可以hold住啊,看hold的代码而定~
|
能力值:
( LV15,RANK:360 )
|
-
-
13 楼
又复活了 不知道冷风能搞到票不 可以一起再去360那里蹭饭吃 如果你没出去并且冷风能搞到票
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
Q说吧。。。这不是聊天的地方
|
能力值:
( LV12,RANK:760 )
|
-
-
15 楼
DPC直接撸进其他u,其他u里直接停住了啊~~
我说的不是IRQL啊~
|
能力值:
( LV12,RANK:760 )
|
-
-
16 楼
再不行,直接进VMX,然后自己调用cpuid,然后hook~
cpuid vm-exit里进行hook,至高无上的hold,再高没地方了~
|
能力值:
( LV12,RANK:320 )
|
-
-
17 楼
水一下
|
能力值:
( LV3,RANK:20 )
|
-
-
18 楼
|
能力值:
( LV15,RANK:360 )
|
-
-
19 楼
老v 贴一下你的代码吧 安全Hook的代码
待会我贴一下我的 大家一起来找茬
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
你hold住其他 U的时候,总要放开的吧。你一放开,系统里面等待排队的线程有很多个,如果其中某一个线程排队等待恢复的EIP正好是你hook的5个字节的第3个字节怎么办?
|
能力值:
( LV12,RANK:760 )
|
-
-
21 楼
SSDT hook怎么第三个字节,求解释~
|
能力值:
( LV15,RANK:360 )
|
-
-
22 楼
大家一起讨论 我来围观啦
|
能力值:
( LV12,RANK:760 )
|
-
-
23 楼
代码太长了,另外代码产品还要用,不能贴出来。
|
能力值:
( LV12,RANK:760 )
|
-
-
24 楼
inline hook确实存在,但是这样说的话,即使原子性什么的也无法保证不出你说的问题。
|
能力值:
( LV15,RANK:360 )
|
-
-
25 楼
好吧 可以以很简单的形式啊 比方说
__asm{
mov eax, cr0
mov CR0VALUE, eax
and eax, 0fffeffffh //DisableWriteProtect
mov cr0, eax
}
((PServiceDescriptorTableEntry)KeServiceDescriptorTable)->ServiceTableBase[*(PULONG)((PUCHAR)MyFunAddr+1)] = (unsigned int)RealNtUnloadKey;
__asm
{
mov eax, CR0VALUE
mov cr0, eax
}
这样处理肯定不好
|
|
|