大家知道,DOS下有一個不為大家所常用的命令——重定向命令,這個小東西非常有用,該命令同樣可以用于 Win9x/ME/2000/XP下,靈活的使用這個命令可以給我們帶來很大的方便——無論是入侵還是防守抑或是系統應用,都會帶來很大的便利。今天就讓 我們來看幾個重定向命令在安全方面的應用實例。
一、命令格式
DOS的標準輸入輸出通常是在標準設備鍵盤和顯示器上進行的,利用重定向,可以方便地將輸入輸出改向磁盤文件或其它設備。其中:
(1).大于號“>”將命令發送到文件或設備,例如打印機>prn。使用大于號“>”時,有些命令輸出(例如錯誤消息)不能重定向。
(2).雙大于號“>>”將命令輸出添加到文件結尾而不刪除文件中已有的信息。
(3).小于號“<”從文件而不是鍵盤上獲取命令所需的輸入。
(4).>&符號將輸出從一個默認I/O流(stdout,stdin,stderr)重新定向到另一個默認I/O流。
例如,command >output_file 2>&1將處理command過程中的所有錯誤信息從屏幕重定向到標準文件輸出中。標準輸出的數值如下所示:
標準輸出 等價的數值
Stdin 0
Stdout 1
Stderr 2
其中,(1)和(2)都創建一個文件用于存放數據;(4)可能不能夠在DOS下使用。
二、重定向命令的輸出
幾乎所有的命令均將輸出發送到屏幕。即使是將輸出發送到驅動器或打印機的命令,也會在屏幕上顯示消息和提示。要將輸出從屏幕重定向到文件或打印機,請使 用大于號(>)。大多數命令中均可以使用大于號。例如,在以下命令中,dir命令生成的目錄列表重定向到Dirlist.txt文件: dir>dirlist.txt,如果Dirlist.txt文件不存在,系統將創建該文件。如果Dirlist.txt存在,系統將使用dir命 令的輸出替換文件中的信息。
要將命令輸出添加到文件結尾而不丟失文件中的任何信息,請使用雙大于號(>>)。例如, 在以下命令中,dir命令生成的目錄列表附加到Dirlist.txt文件中:dir>dirlist.txt,將輸入重定向到一個命令,就象可以 將命令輸出發送到文件或打印機而不是屏幕一樣,您可以從文件而不是從鍵盤獲取命令的輸入。要從文件獲取輸入,請使用小于號(<)。例如,以下命令將 從List.txt文件中獲取sort命令的輸入:sort
三、應用舉例
1.給注冊表加鎖/解鎖
大家知道,注冊表HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVerssion/ Policies/System分支下的DWORD值“Disableregistrytools”的鍵值如為“1”,則可以給注冊表加鎖,這樣別人就無 法使用注冊表編輯器。利用重定向命令在DOS下就可以給注冊表加鎖/解鎖,非常方便。
打開記事本程序,新建一個文本文件,輸入如下內容:
@echo REGEDIT4>>123.reg@echo.>>123.reg@echo [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System]>>123.reg@echo "DisableRegistryTools"=dword:00000001>>123.reg@REGEDIT /S /C 123.reg@deltree /y 123.reg |