版块
论坛
喜欢
话题
应用
搜索
登录
注册
studehard的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=186768
面对双核和64位,我把这几天的经验总结一下......
网上很多代码都还停留在32位单核的时代 , 放代码时也没说明测试环境和注意事项 ,所以往往导致一部分人莫名其妙的重启死机.......我建议以后大家放RING0代码时都应该注明一下运行环境!最近工作不算忙,于是兴趣来了, 准备再玩玩N年前的调用门.......问题由此引发......
全文
回复
(
5
)
2008-03-15 11:28
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
chelalv
:
现在还看不太懂~~~~
(2008-10-01 21:25)
回复
studehard
:
spin lock 没有用,还不如CLI 其实还是有不少办法的,我发在看雪里了.......
(2008-03-30 20:42)
回复
Leonsoft
:
请把代码贴出来,让我们分析下。。 多核CPU,每个核都有自己的xDT。Windows的内核线程调度和中断处理都作了改变。貌似内存管理基本没变。。当然x64下,内存管理做了些改变。。 如果有可能的话,进入rong0用一个spin lock,哈哈。。。
(2008-03-29 22:02)
回复
studehard
:
呵呵,首先感谢 znsoft老大的鼓励,也不枉费我那2天死了几十次机.....
wowocock 说的方法我也想过,但还是有问题,如果你调用系统函数的话,CPU时间片一到,在系统内部切换CPU后就有很大的问题......... (我2个CPU都HOOK了,但调用ExAl...
(2008-03-16 13:20)
回复
wowocock
:
DEP的话,可以随便找个内核函数,有RET即可,CALLGATE指向他即可.同时确实要对每个Cpu都HOOK.不过现在CPU的更新了不少,老代码问题很多,建议不要修改XDT了,还是走点规范的历程吧.出来混的总有一天要还的.
(2008-03-15 23:42)
回复
studehard
加关注
写私信
0
关注
0
粉丝
13
帖子
返回顶部