阅读:3836回复:26
绝对考倒论坛所有兄弟的难题!
下面这个问题,我在CSDN论坛上问好过好久,没人能答,并写信给过
罗云彬,全国汇编高手 段钢,全国破解高手 张小龙,全国编程序 吴涛,中国20名优秀程序员之一 都没有回信,所以只好来请教了! color.exe的作用:这是一个纯DOS程序,执行之后,全屏幕为蓝色,包括开机LOGO,WT,GHOST等的 执行操作界面也会被color.exe所释放出来的蓝色遮盖了!也就是蓝色会一直存在在DOS屏幕上 ,会遮住DOS中所有的图形界面 当然这个程序对纯DOS环境图形而言,对WIN中图形无效,在DOS下虽然会一直显示蓝色,但可以 通过盲打WIN.COM会正常进入WINDOWS系统!(切记:color.exe并不是去关闭GHOST软件及它的操 作界面,其实GHOST的操作图形还是存在的,只是被蓝色遮住了) 简单的说这个COLOR。EXE是一个在DOS下会永远置顶的全屏幕蓝色图片,会遮住DOS下的WT,GHOST等操作界面(其实这时COLOR。EXE在起作用的同时,GHOST也在运行,这属于DOS的多任务技术)虽然蓝色会遮住屏幕,但是还是可以盲操作GHOST及c:\>win.com等!所以要开发这个EXE必须要调大量中断进行轮流分时和DOS多任务,及TSR、TSP等技术 好了,最后问一下,有没有,有关DOS多任务方面的资料! 有的高手认为这个COLOR.EXE不可能开发的出来,有些认为开发出来会好麻烦的!谁说的对呢?大家讨论一下吧! [编辑 - 6/8/04 by youjiang] |
|
沙发#
发布于:2004-06-08 17:21
问题是现在没多少人愿意研究DOS了,嘿嘿。。。。。。
|
|
|
板凳#
发布于:2004-06-08 19:37
我说说自己的看法:
首先,dos不是一个能运行多任务的操作系统,这在dos的书籍中有明确指出,否则微软也不会自断后路,用windows取而代之。 再就是dos对内存的管理的范围太小。完全属于“螺蛳壳里作道场”的情形。 最难的是你让多个程序同时运行。理论上虽说可以用类似多线程的办法轮换执行这些程序,但实际上同时在dos系统中驻留多个程序并运行是很困难的。一因为可供使用的内存太少,二是由于dos的中断功能是事先定义好的,你只能在这些定义好的功能中选择你所需要的某个功能。 反过来看,从dos出现到被windows取代的那么多年间,不要说多任务程序了,较好的驻留内存的程序也是凤毛麟角、少之又少了。可见其难度之大。 由于dos出现得很早,现在会dos成了稀罕之物。窃以为有特殊需要倒也罢了,否则没有必要为已经过时的东西费神。不知道兄台以为然否? |
|
地板#
发布于:2004-06-08 22:03
为那个每秒就响应18.2次的中断写个中断例程。
|
|
|
地下室#
发布于:2004-06-09 08:48
什么悬的
修改背景色=前景色,不就是你的效果吗。 |
|
|
5楼#
发布于:2004-06-09 08:52
感觉你将简单的问题复杂化了
就象以前有个做共享软件的 说自己做了虚拟磁盘,磁盘隐藏,磁盘加密。 到后来被人一分析,只不过在回收站里放了一个目录而已。 窗户纸戳穿了也就这么回事情。 |
|
|
6楼#
发布于:2004-06-09 11:50
做一个驻留内存的程序,把应用程序发到屏幕上的信息都截获应该就可以了吧???
|
|
7楼#
发布于:2004-06-09 16:52
为那个每秒就响应18.2次的中断写个中断例程。 我想也是它! 就是写一个int 1CH ! |
|
8楼#
发布于:2004-06-09 20:06
有时间的话,还是考虑写一个拦截WINDOWS显示驱动的东西吧......
|
|
|
9楼#
发布于:2004-06-09 20:49
控制到VGA的信号,不管是什么都显示blue,呵呵
|
|
10楼#
发布于:2004-06-10 08:47
看来楼上和我一样的投机
|
|
|
11楼#
发布于:2004-06-10 10:28
1、解决办法之一是截获 int 10h 和 int 21h中所有输出字符的功能,直接返回即可。挂接
中断的技术 很老了,不用我再说了吧? 2、对于剩下的一部分直接写视频缓冲区的程序,可以通过把视频显示页切换到非默认的页面 即可,这样 这些程序往标准的缓冲区地址写数据就显示不出来了。 3.编写一个tsr,调用时钟中断(int 1ah),将前景背景都设成1,即将b800:1h--b800:f9fh(奇数)单元填充为11h. 4.更好的方法是修改显示页号,一般程序都是 写0号页面,你可以将当前页面设置成1或其它, 就可以使应用程序的输出内容不显示出来了. 这么多方法,呵呵,应该可以完成你的要求了吧,今天没空,有空,我想写个源程序上传上来的! 如果你觉的难,我还教你下面一个方法,绝对简单易用,不过是和你开个玩笑的哦 告诉你一个你30分钟就能开发出来的方法,首先出去买一只刷子..接着买一桶0000CC色的涂料或者油漆...接着回到你家,然后启动电脑,进入DOS,再接着打开油漆..用刷子沾一点,然后涂到屏幕上...你看变蓝了,多方便啊,而且你想写什么字就写什么字,都不用动脑子D... |
|
12楼#
发布于:2004-06-10 13:49
我说说自己的看法: 同意。 看看32位的CPU对多任务的支持吧。 dos与windows之类的操作系统根本就不是一个时代的东西。(冷兵器时代和热兵器时代,哈哈) 不用火药的弓箭,即使构思再巧妙、设计再合理,也没粗制烂造的鸟枪打的远。所以对实模式的程序,你就别奢望太多了。 |
|
13楼#
发布于:2004-06-10 15:33
哈哈 |
|
|
14楼#
发布于:2004-06-10 17:50
下面这个问题,我在CSDN论坛上问好过好久,没人能答,并写信给过 怀疑楼主想搞病毒 PS:全国高手可不会理你的,人家忙得很 |
|
15楼#
发布于:2004-06-11 10:06
color.exe的作用:这是一个纯DOS程序,执行之后,全屏幕为蓝色,包括开机LOGO,WT,GHOST等的
执行操作界面也会被color.exe所释放出来的蓝色遮盖了!也就是蓝色会一直存在在DOS屏幕上 ,会遮住DOS中所有的图形界面 当然这个程序对纯DOS环境图形而言,对WIN中图形无效,在DOS下虽然会一直显示蓝色,但可以 通过盲打WIN.COM会正常进入WINDOWS系统!(切记:color.exe并不是去关闭GHOST软件及它的操 作界面,其实GHOST的操作图形还是存在的,只是被蓝色遮住了) 简单的说这个COLOR。EXE是一个在DOS下会永远置顶的全屏幕蓝色图片,会遮住DOS下的WT? |
|
|
16楼#
发布于:2004-06-13 12:33
应该是重写了中断服务程序
|
|
17楼#
发布于:2004-06-18 16:39
真搞不懂
简单的问题复杂化 |
|
|
18楼#
发布于:2004-06-25 09:52
问题太简单了,人家就不理你了.
|
|
19楼#
发布于:2004-06-29 18:19
怀疑楼主想搞病毒 同意你的看法 |
|
上一页
下一页