説明が不用な方は次のリンクからWindows Script Decoderを開いてください。
Windows Script Decoder ver 1.21
まずはじめに、Windows Script Encoderについての説明を少ししようと思います。JScriptやVBScriptを知っている人は多いかも知れませんが、Windows Script Encoderというものはあまり一般的でないように思われます。
JScriptを使ったことがある人の中には、スクリプトのソースを見られたくない、真似されたくないと思う人もいるでしょう。Windows Script Encoderは、まさにそんな人のためのソフトで、JScriptやVBScriptを暗号化するものです。Windows Script Encoderからダウンロードできます(使い方をWindows Script Encoderの使い方に載せました)。
Windows Script Encoderの一番の利点は、スクリプトの知識があるだけでは解読はできないということです。デコードの方法を知らなければ解読は困難となります(といっても暗号強度は低いため、規則性さえ発見できれば解読方法は見つけられるでしょう)。
さて、Windows Script Encoderの存在を知った人は、これを解読できないものかと考えるかも知れません。
ここで公開しているのは、その暗号化されたスクリプトを解読するWindows Script Decoderです。もともと暗号などというものに興味を持っていたので、解読に挑戦してみた結果、これを完成させました。
使い方
Windows Script Decoder ver 1.21へ行き、上の入力欄に暗号化された文書を貼り付けてください。HTMLファイルや、JSEファイル、VBEファイルを復号化する場合、テキスト全体を入力欄に貼り付けて「デコード」をクリックしてください。デコードされたテキストが出力されます。デコードに失敗したときは、テキストの中から「#@~^〜〜〜^#~@」となっている部分だけを抜き出して、もう一度試してみてください。サンプルとしてエンコード前のページと、エンコード後のページ(Internet Explorer上でしかスクリプトは実行されません)も載せておきます。
注意点
Windows Script Decoderでは、HTML文書中のスクリプトを復号化して出力する際に、VBScriptあるいはJScriptとしてSCRIPTタグを修正します。したがって、復号化してもそのままではInternet Explorerでしか実行できません。Internet Explorer以外でも動作するものなら、type属性やlanguage属性でJScriptとなっている部分をJavaScriptに書き換えてください。
Windows Script Encoderでは、ASPのコードも暗号化できるようですが、ASPについては全く知らないので、今のところ未対応となっています。「#@~^〜〜〜^#~@」の部分だけをコピーしてデコードするようにしてください。ASPにはそのうちに対応させるつもりです。
まだ不十分なところも多いので、うまく復号化できないものがあった場合はメールなどでご報告ください。