簡介
什麼是DOS
DOS是英文Disk Operating System的縮寫,
什麼是視窗
視窗是用戶界面中最 重要的部分。它是螢幕上與一個應用程式相對應的矩形區域,包括框架和客戶區,是用戶與產生該視窗的應用程式之間的可視界面。
延伸
一種新的操作環境。把微機的顯示螢幕劃分成許多的框,即為視窗。每個視窗負責顯示和處理某一類信息。用戶可隨意在任一視窗上工作,並在各視窗間交換信息。計算機中有專門的視窗管理軟體來管理視窗操作。
在當代Windows 系統中(Windows server 2003以上作業系統)被Windows PowerShell取代。
DOS視窗隱藏
1.通過批處理命令實現。缺點:會看到一個視窗一閃而逝。優點:簡單,直接添加即可。
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
::以下為正常批處理命令,不可含有pause set/p等互動命令
pause
2.利用vbs腳本實現隱藏。缺點:調用麻煩點。優點:基本看不到痕跡(非絕對的,指一般用戶)
HideRun.vbs
CreateObject("WScript.Shell").Run "cmd /c D:\test.bat",0
其中D:\test.bat是你的批處理路徑
3.利用系統服務
可以建立一個系統服務然後啟動這個服務來啟動批處理。缺點是啟動服務較慢,需要管理員許可權
runassrv add /cmdline:"C:\Windows\System32\cmd.exe /c D:\test.bat" /name:"mysrv"
net start mysrv
4.利用at計畫任務
用at可以建立一個計畫任務,在不輸入 /interactive 參數可以後台運行。但是建使用at必須有管理員許可權
at 09:10 "cmd /c D:\Test.bat"
然後在 9:10 系統就會自動後台以SYSTEM許可權運行這個bat
5.利用ftype檔案關聯
ftype batfile=C:\Windows\System32\mshta "javascript:new ActiveXObject('WScript.Shell').Run('cmd /c%1',0);window.close();"
6.其他用戶
Windows 2k/XP支持多用戶,如果能在後台登入另一個賬戶的桌面然後運行一個批處理,就能完全達到隱藏的目的
7.編譯成執行檔
不少方法可以實現,可以直接利用的工具有 Quick Batch file compiler。