VBScriptで作ったスクリプトをWindows上の実行ファイル(*.exe)に変換する方法を紹介します。またEXEファイルのデスクトップのアイコンの変更方法も紹介します。
スポンサードリンク
例として、次のような「sample.vbs」を「*.exe」ファイルに変換してみます。
'********************************************************** ' Copyright (C) 2010 by pl_kyo '********************************************************** Option Explicit main() Sub main() MsgBox "Hello World!!" End Sub
VBScriptファイルを素早く・簡単に「*.exe」ファイルにするためのツールがあります。
このツールは、VBScriptの他にJScripも「*.exe」ファイルに変換できます。対応スクリプトファイルは、VBS, VBE, JS, JSE, WSF の5つです。
使い方は、VBScriptファイルをMakeExe.exeにドラッグ&ドロップしてください。EXEファイルが作成されます。
ただし、作成したEXEファイルを開くとスクリプトの内容を簡単に読まれてしまいます。
(例)sample.exeの中身
・・・・バイナリ情報・・・ *****Begin VBS***** .vbs *****Begin VBE***** .vbe /*****Begin JS***** .js /*****Begin JSE**** .jse !--**Begin WSF**--> .wsf SFC cscript.exe //Nologo ・・・・バイナリ情報・・・ '********************************************************** ' Copyright (C) 2010 by pl_kyo '********************************************************** Option Explicit main() Sub main() MsgBox "Hello World!!" End Sub
なおスクリプト中で実行ファイルのパスを知りたい時は、『WScript.ScriptFullName』ではなく、添付ファイルに含まれているModulePath.vbsおよびModulePath.jsにある『ModulePath()』関数を利用してください。
内容を読まれたくない場合は、マイクロソフトのScript Encoderでエンコードできます。
Script Encoderは、コマンドプロンプトから利用可能なコマンドラインツールです。
例えばVBScriptファイルsample.vbsを暗号化したい場合には、次のように記述してください。
C:\>cd C:\VBS\screnc C:\VBS\screnc> screnc.exe sample.vbs sample.vbe
この結果、sample.vbeが作成されたら成功です。
エンコードして吐き出されたファイルの拡張子を「*.vbs」から「*.vbe」に変更してください。その後、MakeExeで変換しないと、エラーが出て実行できません。
なお、このツールのエンコード処理は「コードがユーザーの目に触れるのを防ぐこと」です。エンコードされた内容は、悪意のあるユーザーによって解読可能です。
(例)sample.vbeの中身
#@~^/AAAAA==vCeMCeCeeCeCMeCeMeCeMMCeeCMeCeeCMMeCeCeM...バイナリデータ...
IconChangerが使えます。
IconChanger.exeを起動したら「実行ファイル」「アイコンファイル」「保存先」のパスをそれぞれ指定して変更ボタンを押してください。
アイコンはIrfanviewなどを作って「*.ico」ファイルを作成してください。
ダウンロードしたmakewin.exe、Script Encoder(screnc.exe)のパスを指定すると、一括でスクリプトの内容を読まれにくくしたEXEファイルを作成するスクリプトが存在します。
http://d.hatena.ne.jp/t_amago/20071003/p1
上記からスクリプトをダウンロードして、パスを変更してください。
const sen = "C:\VBS\screnc\screnc.exe" 'screnc.exeのパス const mke = "C:\VBS\makeexe\makewin.exe" 'makewin.exeのパス
スポンサードリンク
スポンサードリンク