まず、基本的な原理
混乱は、2つの主要なアイデアが含まれます。
。混乱による定期的な交換が実現し、
B.構文木によって実装代わりに混乱。
低最初の実装コストが、その効果は、一般的に混乱の少ない厳しい場面に適しています。第二高コストの実現が、より柔軟で、より安全な、戦闘シーンのために、より適しています。
第二に、ツール
jascriptobfascator 2.1
オンラインとデスクトップバージョンを含めるには、次の試験結果はOKでした。
デスクトップバージョン:
2.2 Uglifyjs(オープンソース)
uglifyjsは特徴が強くない混乱、主に圧縮するために使用され、オープンソースJS圧縮ツールです。本
混乱をUglify主に以下の方法(ASTは抽象構文木を参照)を使用:
文字列は、ASTのに解決
など、解析ASTを、範囲を計算し、変数名
を変更したいノードを見つけるためにASTトラバーサル方法を提供することに
AST印刷ソースにプランを機能コードは、
美化コード機能を提供する
測位機能単語位置を提供するために
2.3 jshsman
jshamanは、商用グレードのツールであり、コメントのコミュニティをたくさん読んで、これは現在、最高の、無料のオンライン使用である、あなたはまた、商用版を購入することができます。
住所:HTTP:// jshaman.com/
サイトは非常にさわやかな、それらを使用して、何の迷惑な広告は非常にきれいではありません。
2.4 jsfuck
jsfuckは混乱を達成するために、実際には、下付き文字の位置に特定の文字列によって、これらの文字は、ソースを置き換え、原理は比較的単純で、オープンソースJS難読化ツールです。
公式サイト:HTTP:// WWW Jsfuck.com/混乱の機能は比較的強いように見えますが、基本的に私はそれがコードの一種であると思うし、それはファイルサイズが多くを増すようになります。コードの多くは混同することができないために、混乱が間違って行くでしょう。
第三に、要約
推奨事項:あなたはコード圧縮を行う場合は、セキュリティのためであれば、jsのコードの難読化を行う、Uglifyjs推奨され、jshamanを使用することをお勧めします。