JavaScript難読化ツール
JavaScript Obfuscatorは、javascriptのソースコードを理解したりリバースエンジニアリングしたりするのをより困難にする方法です。 これにより、顧客またはエンドユーザーに出荷されたときにソースコードの知的財産が保護されます。
JavaScript Obfuscatorアルゴリズムに実装された2つの基本的なアルゴリズムを次に示します。
1)JavaScript関数の名前を変更する
例えば、
From
funtion Store(id) { alert(id); }
to
funtion d(c) { alert(c); }
通常、JavaScript難読化ツールは、関数名をより短く、理解できず、意味のない名前に変更します。 上記の例と同じです。
2)ASCIIを他の形式に変更します
ここで、ASCIIを8進数に変換する方法を示します
例えば、
From
alert("Hello World");
to
alert("\110\145\154\154\157 \127\157\162\154\144");
上記の2つの基本的なjavaScript Obfuscatorアルゴリズムは、簡単に実装したり、リバースエンジニアリングしたりすることもできます。 ただし、JavaScript Obfuscatorとは何かについての基本的な理解を提供します。
Personal Perspective
ええと、私は個人的にJavaScriptにビジネスロジックを配置することに同意しません。すべてのビジネスロジックをクライアントサイトレベルではなくサーバー側レベルに配置する必要があります。 JavaScriptのビジネスロジックは、システムまたはプログラムの保守を非常に難しくし、エンドユーザーにソースコード情報が大量に漏洩するだけです。 ソースコードの漏洩は深刻なセキュリティ問題であるため、真剣に調査し、JavaScriptに重要なロジックを配置しないでください。
参照
これはJavaで書かれたオープンソースのJavaScript難読化ツールです。ぜひご覧ください。
http://daven.se/usefulstuff/javascript-obfuscator.html
Free JavaScript Obfuscator
Html Guardianは、HTMLソース、ASP、PHP、スクリプト、スタイルシートを暗号化するための優れたツールです。 ウェブサイトの画像保護。
Html Guardianでさえ、JavaScriptで提供されている機能は暗号化であると言いましたが、これはまだ難読化方法だと思います。
Commercial JavaScript Obfuscator
これは、ソースコードを理解しにくくしたり、リバースエンジニアリングを行ったりするための独自のアルゴリズムを実際に提供します。