AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2004-07-03 18:03
能说说你为什么一定要去弄哪个东西呢?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
coolicelee
驱动牛犊
驱动牛犊
  • 注册日期2003-08-04
  • 最后登录2012-09-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2004-07-08 13:55
既然你是纯DOS的,建议你试一下改中断,比如你可以时钟中断(许多病毒就是这么干的),在其中把字符缓冲区和图形缓冲区全涂蓝,随便翻翻汇编的书都有改中断的方法,比在win32下hook还简单有效,甚至用debug写个.com就行,.exe肝火太大 :D
shuaihu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分53分
  • 威望35点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2004-07-29 07:41
大家该想的办法都想出来了,本人也同样认为这是一个简单的问题,根本不需要考虑的太复杂,上面同仁的回答已经能够解决问题了。
steven__xu
驱动牛犊
驱动牛犊
  • 注册日期2004-08-24
  • 最后登录2013-09-03
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2004-08-24 15:03
截获软中断是没有用的,绝大多数DOS下的CUI程序都直接写屏。
Sundsea
驱动老牛
驱动老牛
  • 注册日期2003-05-06
  • 最后登录2012-06-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望35点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2004-08-24 17:15
题目有点夸张!!
zhenlongyang
驱动小牛
驱动小牛
  • 注册日期2004-10-28
  • 最后登录2010-07-26
  • 粉丝1
  • 关注0
  • 积分729分
  • 威望100点
  • 贡献值0点
  • 好评度66点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2004-10-29 00:41
应该说是有一定难度的,需要照顾很多种情况,我大概想了一个方法:首先将内存地址0xA000:0000-0xC000:0000的内容全部写入蓝色的颜色号(字符模式下显示缓冲区的结束地址我记不清了,不过写到0xC000:0000应该就够了),为保险,还应该使用显示卡端口操作将调色板设置正确,然后修改系统时钟中断0x08和dos空闲中断0x28,在其中不断的将显示页设置成当前显示模式下根本不可能用到的页,这样一切向显示缓冲区写数据的指令都不可能真正写到显存里去,另外,一般设置显示模式都使用标准BIOS中断活VESA的0x4FXX号功能调用,但只要修改了int 0x10号中断使其什么也不做,一般的软件就不可能修改得了显示模式,也就不可能在显示器上显示出真正的内容了,综合以上的方法应该可是实现所要求的功能。
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
26楼#
发布于:2004-10-30 18:55
顶了,
???????????
加个分,混个脸熟,别忘了给偶加分啊~
上一页 下一页
游客

返回顶部