能力值:
( LV2,RANK:10 )
2 楼
看起来有点意思啊....学习了...
能力值:
( LV2,RANK:10 )
3 楼
我学习下,看着有点头大了!
能力值:
( LV12,RANK:600 )
4 楼
你说的“其实我觉得 Hook 过程不会有绝对的安全,比如此时有一个线程正在执行指令N,结果Hook操作导致指令N和指令N + 1被替换掉了。虽然Hook过程中可以保证该线程不去抢占调度,但该线程恢复时同样会造成BSOD。”
其实其实HOOK点就3个NOP比较有意思。跟HOOK安全相关,即使不提升IRQL直接HOOK也没问题,也能保证在千万级别的机器上HOOK安全
能力值:
( LV12,RANK:600 )
5 楼
框架其实没什么技术。主要是考虑了兼容,HOOK稳定,可调试,接口统一,扩展性,安全反注册回调,先捕获调用。
能力值:
( LV2,RANK:10 )
6 楼
重新获取一次 ulNumberOfActiveCpu
是因为msdn上已经说了“Callers must also be aware that the value returned by KeQueryActiveProcessors can change during runtime on versions of Windows that support hot-add CPU functionality.”
但是我奇怪,为什么不是再调用一次KeQueryActiveProcessors 重新获取下CpuAffinity?
能力值:
( LV12,RANK:440 )
7 楼
谢谢楼主的分享,支持一下!
能力值:
( LV9,RANK:260 )
8 楼
原来如此
能力值:
(RANK:400 )
9 楼
在DPC例程里面,IRQL本来就是DISPATCH_LEVEL,这里的OldIrql = KeRaiseIrqlToDpcLevel();是不是可以省略呢?
能力值:
( LV12,RANK:210 )
10 楼
上传的附件:
能力值:
( LV12,RANK:600 )
11 楼
[QUOTE=KiDebug;1043968]
[/QUOTE]
檫,下个版本去掉。之前记得把TAG神马的都去了。
能力值:
(RANK:400 )
12 楼
这个让我想起了以前360的某个版本里面的 88 xxx
能力值:
( LV12,RANK:600 )
13 楼
素啊,影响不好,学生时间写代码BY XXX的坏习惯得改改
能力值:
( LV9,RANK:260 )
14 楼
我觉得是可以去掉的……
能力值:
( LV9,RANK:260 )
15 楼
我也是看到调试信息发现是你写的
能力值:
( LV7,RANK:100 )
16 楼
路过学习大牛。。好像在qqtalk上见过楼主?
能力值:
( LV12,RANK:530 )
17 楼
最近研究QQ管家的怎么这么多呢?
能力值:
( LV2,RANK:10 )
18 楼
能把完整工程发上来就好了
能力值:
( LV2,RANK:10 )
19 楼
sysnap主刀啊,世界清静了。
能力值:
( LV11,RANK:188 )
20 楼
幡然醒悟,
真聪明,是这样的7字节吗?
PUSH EBP;
MOV EBP, ESP;
SUB ESP, 0x20;
PUSH EBX;
能力值:
( LV2,RANK:10 )
21 楼
谢谢楼主的分享,支持一下!
能力值:
( LV2,RANK:10 )
22 楼
伸手党mark一下
能力值:
( LV4,RANK:50 )
23 楼
楼主分析的很详细,如看源码,多谢分享!
顶sysnap的技术处理。
能力值:
( LV2,RANK:10 )
24 楼
我学习下,看着有点头大了!
能力值:
( LV11,RANK:190 )
25 楼
回帖学习~~