いくつかの実用的なJSの難読化ツール:JS簡単なリファレンスを混乱させる。

まず、基本的な原理

混乱は、2つの主要なアイデアが含まれます。

。混乱による定期的な交換が実現し、

B.構文木によって実装代わりに混乱。

低最初の実装コストが、その効果は、一般的に混乱の少ない厳しい場面に適しています。第二高コストの実現が、より柔軟で、より安全な、戦闘シーンのために、より適しています。

第二に、ツール

jascriptobfascator 2.1
オンラインとデスクトップバージョンを含めるには、次の試験結果はOKでした。

デスクトップバージョン:

v2-6501b0fff23a7af97dadc75885619520_hd.jpg

2.2 Uglifyjs(オープンソース)

uglifyjsは特徴が強くない混乱、主に圧縮するために使用され、オープンソースJS圧縮ツールです。

混乱をUglify主に以下の方法(ASTは抽象構文木を参照)を使用:
文字列は、ASTのに解決
など、解析ASTを、範囲を計算し、変数名
を変更したいノードを見つけるためにASTトラバーサル方法を提供することに
AST印刷ソースにプランを機能コードは、
美化コード機能を提供する
測位機能単語位置を提供するために

2.3 jshsman

jshamanは、商用グレードのツールであり、コメントのコミュニティをたくさん読んで、これは現在、最高の、無料のオンライン使用である、あなたはまた、商用版を購入することができます。

住所:jshaman.com/
サイトは非常にさわやかな、それらを使用して、何の迷惑な広告は非常にきれいではありません。

V2-a3e6b00f4736f29beb5acfec30551981_hd.jpg

2.4 jsfuck

jsfuckは混乱を達成するために、実際には、下付き文字の位置に特定の文字列によって、これらの文字は、ソースを置き換え、原理は比較的単純で、オープンソースJS難読化ツールです。
公式サイト:Jsfuck.com/混乱の機能は比較的強いように見えますが、基本的に私はそれがコードの一種であると思うし、それはファイルサイズが多くを増すようになります。コードの多くは混同することができないために、混乱が間違って行くでしょう。

第三に、要約

推奨事項:あなたはコード圧縮を行う場合は、セキュリティのためであれば、jsのコードの難読化を行う、Uglifyjs推奨され、jshamanを使用することをお勧めします。


おすすめ

転載: blog.51cto.com/14237227/2445107