2006/12/11

JavaScript難読化「専用ソフトを使用する」

JavaScript難読化「専用ソフトを使用する」: "JavaScript難読化処理 のためのヒント"

● /packer/

http://dean.edwards.name/packer/

オンラインで無料で使えます。配列の巧妙な使い方で、メソッド名・オブジェクト名などが数字に置き換わっているため、一目では分からなくなっています。ブラウザ上で利用できるため、Windowsユーザーのみならず、Macユーザーも(Firefoxでなら。Safariでは動きませんでした。)ご利用になれます。(いずれにしても、難読化処理したJavaScriptは、オリジナルのソースがSafariでも動くのなら、Safariでも動きます。あくまでも、ブラウザで難読化処理するプログラマーの環境がSafariだと問題があるようです、ということです。)

ただし、日本語はそのまま残ってしまいますので、第2章で紹介したような方法で英数字だけの文字列に変換する作業を別途やった方がいいかもしれません。また、「save」ボタンでダウンロードされるファイルは、UTF-8でエンコードされているようなので、UTF-8以外のページで使用する場合は文字コードを変えることを忘れないようにした方がいいでしょう。普通は、単純にコピー&ペーストして使うと思いますが・・・。ただ、無料というのは何よりも大きいですね。