能力值:
( LV2,RANK:10 )
|
-
-
2 楼
这个真难排版,忘了说了,由于没有处理多核CPU,测试环境要单核CPU上,多核CPU可以在msconfig设置成单CPU.
|
能力值:
( LV5,RANK:60 )
|
-
-
3 楼
你的思路非常不错
Test()成功的原因在于,你使用的是 memcpy , 触发了 访问断点
不过访问内存的方法非常多种,他们可能不会触发 int 1 的断点,这就是失败的原因
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
一般检测也是一段内存一段内存Copy的, 而在我的了解之中,一个指令最多Copy 4个字节,那怕是 rep movs dword ptr es:[edi], dword ptr [esi]在读取断点后也会马上触int1
WinDBG u指令已经触发了int1,有打印信息出来,我把第一次触发就直接UnHook,U指令没检测到int 0C7,这让我百思不得其解
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
顶礼膜拜九九大神
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
老掉牙的东西,记住DRX只能保护线性地址,不能保护物理地址。通过另外的线性地址,映射到同样的物理地址,就可无视你的 DRX,随意读写你保护的地址。
|
能力值:
( LV11,RANK:190 )
|
-
-
7 楼
指手画脚的来了。。就你厉害。。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
wowocock老牛被喷了。
|
能力值:
( LV5,RANK:60 )
|
-
-
9 楼
wowocock确实是厉害的,说到的是实质问题
|
能力值:
( LV8,RANK:120 )
|
-
-
10 楼
人家放码就不错。
楼主也说了是以前的。
现在很多写代码安全更多是逻辑上的层次判断过滤了
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
呵呵,支持下,放码的别的不说,精神可嘉。。。
|
|
|