DOS命令的深入挖掘

如今,满天的电脑上都是窗子,用过的人就不屑于DOS命令,
认为DOS命令没用了,可是,DOS真的没用了吗?你在FDISK、FORMAT的时候,在杀毒、WINDOWS不能启动的时候,你用的是什么呢?下面,是笔者精心思考后,通过命令组合,挖掘出的一个实例。现在,让我们看看吧。

  WINSTART.BAT

  @ECHO OFF

  IF NOT EXIST Z:\ABC\CBA CTTY NUL

  解说一下。

  IF(NOT)......EXIST ......如果检测或未检测到指定的文件或目录,则执行IF后面的语句。在这里,我们指定了Z:\ABC\CBA这个文件,在实际运用中,只要把它改成另一个肯定不存在(或存在)文件就行了。

  CTTY,这个命令知道的人应该不多,它的意思是把输入重定向到指定设备。

  NUL,空设备。

  这句话的意思是,如果没有检测到Z:\ABC\CBA这个文件,就把输入重定向到空设备。

  为什么要放在WINSTART.BAT这个文件中呢?因为它有许多特殊的地方。1、它是一个WINDOWS的自动批处理文件。2、这个文件所执行的命令不会被单步执行暴露出来,">安全模式又要跳过它。3、这个批处理文件注意的人不多,常常被忽略。

  各位看官,现在明白这些命令组合的威力了吧。如果我把它放入你的机器,开机时就会在出现蓝天白云后进入死循环,造成死机假象。敲击键盘会发出嘀的响声,按三键能热启动,按CTRL+BREAK不能跳出,但能进行DOS和安全模式,用单步执行或生成BOOTLOG.TXT,或使用系统配置编辑程序SYSEDIT.EXE也不能查出,杀毒软件也无效。而且这些命令都是DOS的内部命令,不存在某个命令没有找到,因此还具有通用性。如果你不去检查WINSTART.BAT文件的话(这也是它唯一的缺点),你就傻傻的去检查硬件和重装窗子去吧。

  如果把这些命令的功能组合再增加一点,比如实现定日执行,或者把这个编成一个恶意程序的话,那你还能笑得出来吗?

时间: 2024-09-27 16:16:18

DOS命令的深入挖掘的相关文章

巧用DOS命令修复U盘文件错误

我们平时在使用电脑时,基本上不会用到Dos命令.一般用户顶多了解一些简单的Dos命令,比如最经常的就是用ping命令来检测网络情况,今天小编教大家如何用chkdsk命令对U盘文件系统错误进行修复. 首先,chkdsk命令是干什么的?它对我们的U盘有什么用吗? Chkdsk命令是在DOS下用于修复文件系统错误的关键命令.那么,U盘的文件系统错误会对我们的数据安全造成危害吗?我们需要修复它吗? 是的,我们有必要修复文件系统错误,因为它有可能给我们的数据安全带来相当大的危害. 当文件系统出现严重错误,

巧用DOS命令 轻松管理XP防火墙

对于Windows系统自带有防火墙功能,不少人认为该功能并不是十分强大,无法保护好系统安全,于是安装一些杀毒软件,来保护系统安全.其实,我们也是可以用自带防火墙保护好系统的. 在管理Windows系统内置的防火墙时,很多人会在Windows状态下,进入防火墙的参数配置界面来进行管理.事实上,还通过一些简单的DOS命令,来对防火墙进行快速管理控制.有时,我们的电脑可能会遭到攻击,导致网络不能访问,这时可通过DOS命令,快速让防火墙的参数恢复到默认数值; [attach]140474[/attach

C#中利用process类调用外部程序以及执行dos命令

程序|执行 c#中的Process类可方便的调用外部程序,所以我们可以通过调用cmd.exe程序 加入参数 "/c " + 要执行的命令来执行一个dos命令(/c代表执行参数指定的命令后关闭cmd.exe /k参数则不关闭cmd.exe)  1         private string RunCmd(string command)     2         { 3             //實例一個Process類,啟動一個獨立進程 4             Process

C#调用DOS命令方法

C#调用DOS命令我想编一个汇编语言编辑器,但在调用masm.exe的时候,无法得到它的运行信息.代码如下: Process p = new Process(); p.StartInfo .WorkingDirectory ="e:\\"; p.StartInfo.FileName = "masm.exe"; p.StartInfo.Arguments="test.asm;"; p.StartInfo.UseShellExecute = fals

利用sql的存储过程实现dos命令的asp程序(原创^

程序|存储过程|原创 1.首先在sql里面你能够访问的数据库里面建立存储过程,比如说:ddy如下:CREATE PROCEDURE ddy@cmd varchar(50)ASexec master..xp_cmdshell @cmd2.asp程序里如下:(hacksql.asp)<%cmd=trim(Request.Form("cmd"))if cmd<>"" then    work()else    show()end iffunction w

利用sql的存储过程实现dos命令的asp程序

程序|存储过程 1.首先在sql里面你能够访问的数据库里面建立存储过程,比如说:ddy如下:CREATE PROCEDURE ddy@cmd varchar(50)ASexec master..xp_cmdshell @cmd2.asp程序里如下:(hacksql.asp)<%cmd=trim(Request.Form("cmd"))if cmd<>"" thenwork()elseshow()end iffunction work()set co

DOS命令行常见错误信息详解

大家在使用DOS的过程中,经常在命令行方式下遇到一些错误信息提示,由于往往是英文的,导致一些人看到后不知是怎么回事,更不知该如何解决了.下面,我就将常见的DOS命令行方式下的错误信息向大家介绍一下. [英文] Bad command or file name [译文] 错误的命令或文件名 错误原因和解决: 这大概是大家最常见到的错误提示了,它的意思是输入的命令无效.当输入的命令既不是DOS内部命令,而且系统在查找路径或指定路径中找不到相应的可执行文件的话,就会出现此错误信息.您可以检查输入的命令

dos命令dir使用详解

前面我们说过,在DOS下我们用输入命令的方式来指挥电脑工作.那么把我们想说的话输入到电脑里,电脑就能明白吗? 显然这样是不行的,DOS下的电脑只能明白一些特殊的英文命令的含义,只有你输入这些命令,电脑才会听你的指挥,否则它只会傻傻地说:"Bad command or file name."这是在说它搞不懂你说什么.那么,DOS下的命令有哪些呢? DOS的命令分为内部命令和外部命令,内部命令是随command.com装入内存的,而外部命令是一条一条单独的可执行文件. 内部命令都集中在根目

用Excel和DOS命令批量修改文件名

在你的Windows电脑上批量修改文件名是非常简单的.选择所有的文件,按F2,然后输入一下描述性的文本. Windows将会在每个文件名中加上一个唯一的序列数字. 这是一个相当快捷的解决方案,但是并不是很灵活,因为你不能自定义修改的方式. 例如,你如何将当前的日期加在文件名中?或者你想替换掉文件名中的几个文字或字符(如一个拼写错误)?或者你想文件按照一个不同的重命名系统去修改,像这样file-A.jpg,而不是默认的file(1).jpg. 为了有效的批量修改文件名,你可以学习一些有点复杂的sh