麥兜龍舞腳本
發布時間: 2022-06-19 10:26:16
A. 網上有很多能把VBS腳本文件轉換為EXE可執行文件的軟體 比如 vbsedit等 我想知道原理,到底是怎麼轉換的
呵呵,沒你想像的那麼復雜。提供一種簡易的實現思路吧:
1. 創建一個包含字元串資源的exe,exe的主要內容是:
int main()
{
// 1. 讀取資源里的字元串,並把它寫入到某個臨時文件里去。
。。。。
// 2. 調用系統函數運行上面那步生成的vbs文件,比如:
system("explorer.exe temp.vbs");
}
2. 現在才輪到真正的轉換程序。
先把第一步里的exe當成二進制資源保存起來(RCDATA類型)。
一旦開始轉換,先把exe的二進制數據從RCDATA資源里讀出來。
再把要轉換的VBS文件內容讀取出來,並替換掉之前那個exe的字元串資源。具體怎麼替換參考下PE格式的文檔就清楚了。
最後把經過替換之後的exe給用戶保存起來,這個exe的功能就跟那個VBS一模一樣。
熱點內容