這個問題一般人答不對,我來回答你一下吧。如果你只需要保證你的vbs程式碼執行,字尾名如果要求不嚴格的話,微軟給出有以下格式,分別為vbs、vbe、wsf、wsh、sct 、wsc等6種格式,或是其它字尾名都可以,你在命令列下執行echo %PATHEXT%命令,會看到一部分關於vbs的字尾名。
這些字尾名我一一給你講解一下,先寫一個最簡單的程式碼:
msgbox("hello word")
儲存成1.vbs,然後命令列下執行cscript 1.vbs就會彈框了。
同理,儲存成1.vbe也是可以執行的。
那麼vbs和vbe的字尾區別是什麼?vbe可以用微軟的Windows Script Encoder來加密,但是vbs不行。我們把上邊的程式碼msgbox("hello word")編碼一下,轉換如下圖格式,用vbe字尾仍然可以執行,但是vbs字尾不可以。
wsf字尾裡可以執行js程式碼也可以執行vbs程式碼,並且可以直接呼叫classid,像asp一樣,這是vbs和vbe字尾都做不到的,示例如下圖:
wsh算是vbs的一個快捷方式,用處不大,我略過不講。wsc需要註冊或檔案呼叫才能使用,所以我也略過不講,你搜索一下你係統會發現你機器裡有很多wsc檔案。
再舉一個sct字尾的例子,程式碼和示例如下:
這個sct字尾執行vbs或js,在駭客界用來繞過殺軟是常用的作法。
最後講一下,vbs字尾可以儲存為其它字尾名嗎?當然是可以的。示例如下:
這個問題一般人答不對,我來回答你一下吧。如果你只需要保證你的vbs程式碼執行,字尾名如果要求不嚴格的話,微軟給出有以下格式,分別為vbs、vbe、wsf、wsh、sct 、wsc等6種格式,或是其它字尾名都可以,你在命令列下執行echo %PATHEXT%命令,會看到一部分關於vbs的字尾名。
這些字尾名我一一給你講解一下,先寫一個最簡單的程式碼:
msgbox("hello word")
儲存成1.vbs,然後命令列下執行cscript 1.vbs就會彈框了。
同理,儲存成1.vbe也是可以執行的。
那麼vbs和vbe的字尾區別是什麼?vbe可以用微軟的Windows Script Encoder來加密,但是vbs不行。我們把上邊的程式碼msgbox("hello word")編碼一下,轉換如下圖格式,用vbe字尾仍然可以執行,但是vbs字尾不可以。
wsf字尾裡可以執行js程式碼也可以執行vbs程式碼,並且可以直接呼叫classid,像asp一樣,這是vbs和vbe字尾都做不到的,示例如下圖:
wsh算是vbs的一個快捷方式,用處不大,我略過不講。wsc需要註冊或檔案呼叫才能使用,所以我也略過不講,你搜索一下你係統會發現你機器裡有很多wsc檔案。
再舉一個sct字尾的例子,程式碼和示例如下:
這個sct字尾執行vbs或js,在駭客界用來繞過殺軟是常用的作法。
最後講一下,vbs字尾可以儲存為其它字尾名嗎?當然是可以的。示例如下: