能力值:
( LV2,RANK:10 )
|
-
-
26 楼
~时光荏苒
汇编代码编程这样运行后 r3程直接挂了,请问是什么情况
怎么调用的?r0层是否已安装调用门? 代码我贴在10楼了
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
yy虫子yy
怎么调用的?r0层是否已安装调用门?
代码我贴在10楼了
r3成就是上面的代码 调用没反应 r3程序直接崩溃
在驱动里 已执行 安装
最后于 2020-12-13 15:26
被~时光荏苒编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
~时光荏苒
yy虫子yy
怎么调用的?r0层是否已安装调用门?
代码我贴在10楼了 r3成就是上面的代码 调用没反应 r3程序直接崩溃&nbs ...
r0安装后,只是安装在了cpu其中一个核心上,可以用pchunter看到 r3要绑定到那个核心上,才可以调用,可以用任务管理器绑定,设置进程相关性
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
yy虫子yy
r0安装后,只是安装在了cpu其中一个核心上,可以用pchunter看到
r3要绑定到那个核心上,才可以调用,可以用任务管理器绑定,设置进程相关性
在驱动里安装后 pchunter看不到 没有变化 win10的系统
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
~时光荏苒
在驱动里安装后 pchunter看不到 没有变化 win10的系统
用win7
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
yy虫子yy
用win7
这样的啊, win10 有没有办法处理呢
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
~时光荏苒
这样的啊, win10 有没有办法处理呢
win10应该不是70,你试下e0,应用层写e3,看行不行
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
yy虫子yy
win10应该不是70,你试下e0,应用层写e3,看行不行
不行 还是一样
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
~时光荏苒
不行 还是一样
打开DebugView调试输出工具测试 解压密码:kanxue
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
yy虫子yy
打开DebugView调试输出工具测试解压密码:kanxue
测试了下 16299版本没问题 18362 就直接奔溃
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
~时光荏苒
测试了下 16299版本没问题 18362 就直接奔溃
我 18363 好好的
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
yy虫子yy
我 18363 好好的
运行 decnit.exe 就
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
~时光荏苒
运行 decnit.exe 就
所以说啊,调用次数多了之后就会发生三重错误 VMware可以保存三重错误日志,方法是在vmx文件里面添加这两行: monitor_control.log_vmsample = "TRUE" monitor.suspend_on_triplefault = "TRUE" 发生三重错误导致cpu关闭后,log文件里面就可以看到相关信息 只是目前还无法修复这个bug
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
汗头疼!~~ 那请教下大佬 我想R3调用R0里面重写的函数 R3调用 ->自己的驱动 ->R0重写函数 有没有好办法 请教下~
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
已经彻底调查了x64调用门触发三重故障或者崩溃蓝屏的原因了 是因为intel和amd的cpu支持全新的syscall/sysret系统调用指令,并且弱化了x64调用门的功能 具体来说就是系统调用或者中断从Ring3进入Ring0的时候清除了IF中断标志位 而这一过程是由复杂指令集和中断过程自行完成的,所以能够保证在刚进入内核的时候不会被打断 从而在这个时候可以切换一下运行环境,比如代码段,堆栈段,FS,swapgs等 而x64调用门在进入Ring0的时候却没有这种保护机制,一些标志位也不会改变 那这个时候就很容易被DPC,时钟,系统调度等打断,而打断后的运行环境还处于Ring3 没来得及切换,最后就出问题了,如果修复的话,只能在拦截这些中断之前切换到Ring0运行环境 其实应该可以用VT拦截,我没试过,还有最终极的办法就是给cpu打微码补丁进Ring0的时候清除标志位 其实不管哪种修复方式都非常困难,所以这里仅供参考,感兴趣的兄弟可以试试
|
能力值:
( LV1,RANK:0 )
|
-
-
41 楼
冰雄
你代码截图看看 。要注意处理gs问题
我整了两天都没整对,大佬,可以指点指点吗
|
能力值:
( LV3,RANK:20 )
|
-
-
42 楼
且换GS后才能INT 3,在返回RING0之前也要手动切换GS
|
能力值:
( LV1,RANK:0 )
|
-
-
43 楼
青丝梦
还是amd爽, 我记得做当时做实验的话, 查了资料,显示 intel x64调用门 要比 amd x64复杂一点。 amd 的话 如果我没记错的话,和x86调用没有太大区别,
大佬,你x64调用门怎么成功的
|
能力值:
( LV4,RANK:50 )
|
-
-
44 楼
你动GDT表,PG不管吗,时间长了大概率还是会蓝屏
|
能力值:
( LV1,RANK:0 )
|
-
-
45 楼
~时光荏苒
汇编代码编程这样运行后 r3程直接挂了,请问是什么情况
在吗
|
能力值:
( LV1,RANK:0 )
|
-
-
46 楼
yy虫子yy
直接用我的代码编译x64工程
大佬你那个安装调用门的代码,里面有两个函数调用,那两个函数调用是啥
|
能力值:
( LV2,RANK:10 )
|
-
-
47 楼
wowocock
首先要安装门,不管是任务门,调用门,中断门,陷进门,都必须要用驱动,然后现代CPU还要关闭SMEP,内核隔离下,更是各种坑到你怀疑人生。
其次,都有驱动的,还要P的门。
这玩意十几年前还有用,那时 ...
同意
|
|
|