能力值:
( LV4,RANK:50 )
|
-
-
2 楼
还是amd爽, 我记得做当时做实验的话, 查了资料,显示 intel x64调用门 要比 amd x64复杂一点。 amd 的话 如果我没记错的话,和x86调用没有太大区别,
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
X64调用门不算复杂。只是win7之后系统很多限制了,自己要处理。你懂原理就容易了
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
有一个问题就是,频繁调用会导致三重故障,CPU直接重启 这个三重故障可以在虚拟机里面看到日志,不知道楼主有没有遇到这个问题 测试的时候,可以在代码调用call fword的地方加上for循环
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
你代码截图看看 。要注意处理gs问题
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
收
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
已收
|
能力值:
( LV8,RANK:130 )
|
-
-
8 楼
感谢分享 期待后续帖子
|
能力值:
( LV13,RANK:550 )
|
-
-
9 楼
我用vs2013编译,在win7运行进不了int3断点,直接appcrash,不知道什么原因
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
切换了gs, 并且确实是x64调用门 而不是64位下的x86调用门,见代码:
最后于 2020-4-13 16:29
被luskyc编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
王cb
我用vs2013编译,在win7运行进不了int3断点,直接appcrash,不知道什么原因
直接用我的代码编译x64工程
|
能力值:
( LV13,RANK:550 )
|
-
-
12 楼
代码里面里面InstallCallGate怎么调用的,通过什么触发
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
感谢分享!
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
测试6次使用调用门并下断没问题。。虚拟机三重错 。有可能是FS没处理好。。你截图调用前和调用后的堆栈、寄存器的变化。
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
@yy虫子yy 看到使用6次调用门没问题吗
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
首先要安装门,不管是任务门,调用门,中断门,陷进门,都必须要用驱动,然后现代CPU还要关闭SMEP,内核隔离下,更是各种坑到你怀疑人生。 其次,都有驱动的,还要P的门。 这玩意十几年前还有用,那时候至少R3 可以想办法操纵R0 内存,现在除了装B基本没用。OS自己都不用调用门了,效率太差。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
驱动安装调用门是要不走系统的api。不让系统监控阻拦。r3和r0直接通信。使用调用门效率是最高的。节省走系统各种调用流程。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
冰雄
@yy虫子yy 看到使用6次调用门没问题吗
调用6次是没问题 但调用次数多了,或偶尔6次就会触发三重错 所以这就有点诡异,如果你一直没触发三重错,就增加调用次数,然后把代码放在R0
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
其实实际也没有这种需求。有几次足够了。测多少次都不会问题的。关键是你有没有处理好各种寄存器和堆栈平衡
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
yy虫子yy
切换了gs, 并且确实是x64调用门而不是64位下的x86调用门,见代码:
原来64位ring0内嵌汇编可以用这种方法,厉害 ,不过现在安装了intel的开发包,64位ring3可以__asm但ring0还得用你这种方法
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
@王cb 驱动安装
最后于 2020-6-8 18:23
被脚本灬丨小子编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
yy虫子yy
切换了gs, 并且确实是x64调用门而不是64位下的x86调用门,见代码:
这个汇编代码里 db 48h是干嘛用的?调节栈吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
脚本灬丨小子
这个汇编代码里 db 48h是干嘛用的?调节栈吗?
48h前缀表示64位操作数,66h代表16位 不加前缀默认就是32位操作数
|
能力值:
( LV4,RANK:45 )
|
-
-
24 楼
call fword和call far ptr 在x64环境下编译,都没法成功实现调用门
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
汇编代码编程这样 运行后 r3程直接挂了,请问是什么情况
|
|
|