20楼#
发布于:2004-07-03 18:03
能说说你为什么一定要去弄哪个东西呢?
|
|
|
21楼#
发布于:2004-07-08 13:55
既然你是纯DOS的,建议你试一下改中断,比如你可以时钟中断(许多病毒就是这么干的),在其中把字符缓冲区和图形缓冲区全涂蓝,随便翻翻汇编的书都有改中断的方法,比在win32下hook还简单有效,甚至用debug写个.com就行,.exe肝火太大 :D
|
|
22楼#
发布于:2004-07-29 07:41
大家该想的办法都想出来了,本人也同样认为这是一个简单的问题,根本不需要考虑的太复杂,上面同仁的回答已经能够解决问题了。
|
|
23楼#
发布于:2004-08-24 15:03
截获软中断是没有用的,绝大多数DOS下的CUI程序都直接写屏。
|
|
24楼#
发布于:2004-08-24 17:15
题目有点夸张!!
|
|
25楼#
发布于:2004-10-29 00:41
应该说是有一定难度的,需要照顾很多种情况,我大概想了一个方法:首先将内存地址0xA000:0000-0xC000:0000的内容全部写入蓝色的颜色号(字符模式下显示缓冲区的结束地址我记不清了,不过写到0xC000:0000应该就够了),为保险,还应该使用显示卡端口操作将调色板设置正确,然后修改系统时钟中断0x08和dos空闲中断0x28,在其中不断的将显示页设置成当前显示模式下根本不可能用到的页,这样一切向显示缓冲区写数据的指令都不可能真正写到显存里去,另外,一般设置显示模式都使用标准BIOS中断活VESA的0x4FXX号功能调用,但只要修改了int 0x10号中断使其什么也不做,一般的软件就不可能修改得了显示模式,也就不可能在显示器上显示出真正的内容了,综合以上的方法应该可是实现所要求的功能。
|
|
26楼#
发布于:2004-10-30 18:55
顶了,
??????????? 加个分,混个脸熟,别忘了给偶加分啊~ |
|
上一页
下一页