JavaScript Obfuscatorは、JavaScriptのソースコードを理解したり、リバースエンジニアリングすることを難しくする方法です。これにより、顧客またはエンドユーザに出荷される際のソースコードの知的財産権が保護されます。

ここでは、JavaScript Obfuscatorアルゴリズムで実装されている基本的なアルゴリズムの2つです。

例えば、

から

funtion Store(id)
{
   alert(id);
}

funtion d(c)
{
   alert(c);
}

通常、JavaScript Obfuscatorは関数名をより短く、理解しにくく無意味な名前に変更します。上記の例のようなものです。

  • 2)ASCIIを他の形式に変更する**

ここでは、ASCIIを8進数に変換する方法を示します

例えば、

から

   alert("Hello World");

  alert("\110\145\154\154\157 \127\157\162\154\144");

上記は2つの基本的なJavaScript Obfuscatorアルゴリズムで、簡単に実装することも、リバースエンジニアリングすることもできます。ただし、Obfuscator JavaScriptの基本的な理解を提供します。

  • 個人的な視点** 私は個人的にビジネスロジックをJavaScriptに入れることに同意しないので、クライアントのサイトレベルではなく、すべてのビジネスロジックをサーバーサイドレベルに配置する必要があります。 javascriptのビジネスロジックは、システムやプログラムのメンテナンスを非常に困難にし、エンドユーザーにはあまりにも多くのソースコード情報が漏洩するだけです。ソースコードの漏洩は重大なセキュリティ上の問題です。真剣に検討し、重要なロジックをJavaScriptに入れないようにする必要があります。

リファレンス

ここにJavaで書かれたオープンソースのJavaScript Obfuscatorがあります。見てください。

http://daven.se/usefulstuff/javascript-obfuscator.html

  • 無料のJavaScript Obfuscator **

    Html Guardian

    は、HTMLソース、ASP、PHP、スクリプト、スタイルシートを暗号化する優れたツールです。あなたのウェブサイトの画像保護。

Html Guardianでも、javascriptで提供されている関数は暗号化されていますが、私はまだこれがObfuscatorメソッドだと思っています。

  • Commercial JavaScript Obfuscator ** ソースコードを理解したり、リバースエンジニアリングすることを非常に難しくする独自のアルゴリズムを提供しています

1)http://www.semdesigns.com/Products/Obfuscators/ECMAScriptObfuscator.html[JavaScript用のThhicketTM Obfuscator]2)http://www.jasob.com/[Jasob 2]3)http://www.syntropy.se/?ct=products/jcepro

リンク://タグ/javascript/[javascript]

obfuscator