首页
社区
课程
招聘
[求助]利用sysexit执行ring3代码出错
发表于: 2014-7-29 18:43 3867

[求助]利用sysexit执行ring3代码出错

2014-7-29 18:43
3867
cpu利用sysexit切换到ring3
我想在驱动中attach某进程 然后执行sysexit

但明明将ecx和edx设成正确的值  不知道为何仍然蓝屏...
代码0x30

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 138
活跃值: (306)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
执行个ring3代码而已,何必这么麻烦
2014-7-29 22:08
0
雪    币: 52
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我倒是认为这样比较简单...

ring0执行ring3函数
除了插apc这个方法外  我用修改trapframe的方式虽然成功了  但是trapframe的偏移可能会改变 而且曾经蓝屏过
因此觉得不稳定而不想采用

想到sysexit这个指令可以由ring0切换到ring3  如此便能直接执行ring3函数  要是成功的话应该是不错的方法
2014-7-29 22:44
0
雪    币: 1651
活跃值: (1425)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
4
win7 64位的eprocess  和kthread结构进程改变。请问有什么办法判断是那种版本的结构体吗?
2014-7-30 00:25
0
雪    币: 52
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
应该做一个虚拟机 用windbg调试
然后执行命令 dt _eprocess 就会显示当前系统的eprocess结构
因为windbg就会自动从微软那里下载对应此系统的符号

跨系统的驱动除了imagename之外 只能硬编码了吧
2014-7-30 08:56
0
游客
登录 | 注册 方可回帖
返回
//