Debug命令如何能够直接运行于ring0级别呢

BORLANDSUN 2011-05-08 08:32:10
RT,请哪位高手了解debug命令,帮我解答一下,不胜感激!
可以直接写显存,可以直接给物理端口写数据,似乎是属于ring0级别的程序。
...全文
166 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
BORLANDSUN 2011-10-11
  • 打赏
  • 举报
回复
谢谢,结帖。
wu847379367 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 guyuguang8628391 的回复:]
路过,学习。
[/Quote]
Lactoferrin 2011-10-04
  • 打赏
  • 举报
回复
debug在windows xp,windows 7下不运行于特权模式
它运行于ntvdm虚拟机中,你在debug中立即就可以直接控制所有的硬件,写显存,端口io,中断向量表什么的都是ntvdm伪造出来的
dos下运行的debug才能真正的干那些事
cxylay520 2011-09-15
  • 打赏
  • 举报
回复
如果你用win95 或者98就可以,2000以上的cmd只是虚拟的CMD
BORLANDSUN 2011-09-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zswolf2000 的回复:]
你说的Debug是DOS时代的Debug.com吧?
在Window时代,尤其现在都Win7了,这个东西根本就不能用了,除非你运行在虚拟机里。

------------------------------------------------------------------
张帆的驱动开发论坛 http://bbs.kerneldev.com/
张帆的驱动开发QQ群1# 499443……
[/Quote]
楼上的不知有没有亲自试过,有点信口开河了。你在cmd窗口中输入debug命令后进入debug模式,立即就可以直接控制所有的硬件。我觉得可能debug本身就是一个交互的驱动级程序。
zswolf2000 2011-05-13
  • 打赏
  • 举报
回复
你说的Debug是DOS时代的Debug.com吧?
在Window时代,尤其现在都Win7了,这个东西根本就不能用了,除非你运行在虚拟机里。

------------------------------------------------------------------
张帆的驱动开发论坛 http://bbs.kerneldev.com/
张帆的驱动开发QQ群1# 49944346
张帆的驱动开发QQ群2# 64778681
BORLANDSUN 2011-05-11
  • 打赏
  • 举报
回复
我的意思是,在debug命令下可以做诸如直接写显存这样的操作,似乎不是ring3能做的事情:
-rds
DS 0B01
:B800
-rbx
BX 0000
:009E
-rax
AX 0000
:004C
-a
0B01:0100 mov [bx],al
0B01:0102
-t
「已注销」 2011-05-08
  • 打赏
  • 举报
回复
除了罕见的系统漏洞外,ring0只能通过驱动达到!
Eleven 2011-05-08
  • 打赏
  • 举报
回复
这是驱动编程的吧

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧