VBScriptファイルをEXEファイルに変換、デスクトップアイコンを変更



VBScriptで作ったスクリプトをWindows上の実行ファイル(*.exe)に変換する方法を紹介します。またEXEファイルのデスクトップのアイコンの変更方法も紹介します。

スポンサードリンク

例として、次のような「sample.vbs」を「*.exe」ファイルに変換してみます。

'**********************************************************
' Copyright (C) 2010 by pl_kyo
'**********************************************************
Option Explicit

main()

Sub main()
    MsgBox "Hello World!!"
End Sub

vbsファイルをexeに変換

VBScriptファイルを素早く・簡単に「*.exe」ファイルにするためのツールがあります。

MakeExe

このツールは、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

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...バイナリデータ...

EXEファイルのアイコンを自分の好きなアイコンに変更する

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のパス

リンク

スポンサードリンク

スポンサードリンク