なぜ VBS を VBE に変換するのですか?
.vbs を .vbe にエンコードする唯一の実用的な理由は、ソースコードを一目見ただけでは分かりにくくすることです。例えば、ロジックをすぐに公開せずにスクリプトを配布する場合などです。エンコードは既知の置換暗号であり、無料のオンラインデコーダーで数秒で復元できるため、真のセキュリティは提供しません。
VBS から VBE への変換方法
Microsoft Script Encoder FREE
Microsoft から screnc.exe をダウンロードし、コマンドプロンプトを開いて screnc.exe input.vbs output.vbe を実行してエンコードされたファイルを生成します。追加の設定は不要です。
これらの形式について
品質と注意点
- エンコードは簡単に元に戻せます。2000年代初頭から、それを逆転させる無料のオンラインデコーダーやスクリプトが存在しています。パスワードや API キーなどの機密データを保護するために
.vbeを使用しないでください。 .vbeはエンコードによってソースが不明瞭になるため、悪意のあるスクリプトによく使われる形式です。心当たりのない.vbeファイルは、心当たりのない.vbsと同様に不審なものとして扱ってください。- VBScript は Windows から削除される予定です。screnc.exe と
.vbeは短期的な配布ニーズにのみ適しています。長期的な自動化のためには、代わりに PowerShell へ移行してください。
よくある質問
`.vbe` を `.vbs` にデコードできますか?
はい - エンコードは暗号化ではありません。多数の無料オンラインデコーダーを使用して数秒で元に戻すことができます。
`.vbe` は `.vbs` よりも速く動作しますか?
いいえ - スクリプトのロジックは変更されません。
.vbe は実行時に元の .vbs と全く同じように動作し、パフォーマンスの違いはありません。screnc.exe は Windows に含まれていますか?
いいえ - Microsoft からスタンドアロンのダウンロードとして配布されていました。入手するには «Microsoft Script Encoder download» で検索してください。