Web Developers Antenna 〜ウェブ開発者アンテナ〜 [W'ANEB]

Web Developers Antennaでは、開発ノウハウ、便利ツール、Web運用に関する情報を蓄積していきます。

*

JavaScriptコードの隠蔽について

      2015/08/11

今回は、JavaScript のソースの隠蔽について考察したいと思います。

JavaScript はサーバサイドプログラムと違い、ユーザの端末内(ローカルサイドスクリプト)で処理を行います。ソースコードが全てユーザーのローカルマシンにダウンロードされて実行されることになります。

そのため、ブラウザの「ソースを見る」やFireBugなどでコードを見ることができます。

サーバサイドスクリプトを使っている側からすると、セキュリティ上大丈夫かな〜とか思いを馳せるのです。
開発者からしたら、「ちょっと見ないでよ〜」、「はずかしいよ〜」、「盗まないでよ〜」と言ったことになるのです。

なので開発者側からしたら、なんとか商売上がったりにならないためにも「コードの隠蔽」をしたくなるだろうと思うのです。

渾身の開発したコードが裸のまま公開されているのは、生み出した親からしたらたまったものではないわけです。

そこで、裸じゃなんだからとりあえず難読化することは可能なので、その辺を解説したいと思います。

JavaScript圧縮・難読化の定番ツール「/packer/」を紹介します。上級者からしたら複合化して、なんとか読めるかもしれませんが、そこまで技術がない方はわからないかと思います。

ツールの紹介

dean.edwards.name/packer/というサイトがあるのですが、
そこにコードを「Paste」して「Pack」することで、エンコードできます。
http://dean.edwards.name/packer/

簡単にできるので試してください。
なんとか、裸ではなく服までは履かせることができるかと思います。

 - JavaScript, Web Development ,