クライアント側のコードはブラウザから読み取れる必要があることは理解していますが、エンドユーザーにコードを難読化する方法があるかどうか(無視するものが多すぎるため)、そうでない場合は「パックする」のベストプラクティスは何かと思います。 "javascriptコード。
9 に答える
YUICompressorなどのツールを使用してJSを縮小することをお勧めします。あなたがこれをする特別な必要がない限り、私はそれを難読化しないでしょう。このようなオンライン難読化ツールはたくさんあります
この記事を参照してください:http://developer.yahoo.net/blog/archives/2007/07/high_performanc_8.html
これをチェックしてください。
マイニングする以外に、jsを本当に隠すことはできないと思います。それはすべてユーザーのブラウザに行き、そこに一度それを見る方法はたくさんあります。
無料のJavascript難読化ツールについては、こちらをご覧ください。
実際に可能であることを考えると、難読化する理由が知的財産を保護することである場合、おそらくあなたは自分の仕事から間違った方法で価値を引き出しようとしているでしょう。難読化を元に戻すのはかなり簡単で、コードの保守に時間を浪費する可能性があります。
サイトを競合他社と差別化する手段として、サイトにアクセスするユーザーに提供する予定のサービスにさらに焦点を当てます
javascriptコードを圧縮し、エンドユーザーが理解しにくくするために使用できるツールがあります。
これがあなたのためにトリックをしない理由はありますか?
機密情報や個人情報をJavaScriptに入れないでください。
サーバー上のデータを安全に保つことに時間を費やしてください。
ステップ1:しないでください。
意味のあるレベルの難読化を実現するには、多くのことを行う必要があります。名前だけを難読化するだけでは十分ではありません。すべての標準関数がまだ存在しているため(ただし、短い/難読化されたエイリアスのレイヤーに埋め込まれている可能性があります)、コードが適切にフォーマットされていれば、特定の関数の目的を簡単に導き出すことができます。また。あなたのJSコードが何をするのかを本当に知りたいと思っている人は誰でも、ブラウザがそのコピーを取得する前に、あなたがそれに対して何をしても、そうすることができます。
JavaScriptに本当に価値のあるビジネスプロセスがある場合は、それを間違っています(tm)。
コードを真に安全に保つための難読化はなく、セキュリティの誤った錯覚を与える可能性があります(隠すことによるセキュリティを参照)。
コードの一部を秘密にしておく必要がある場合は、機密性の高い部分をサーバー側スクリプトに取り込み、(たとえば)スクリプトに対してAJAX呼び出しを行うことを検討してください。特にJSONの登場により、サーバーサイドスクリプトとの通信がこれまでになく簡単になりました。
次のツールを使用できます。
YUICompressor-Javaが必要-非常に優れたコンプレッサー
Packer-最も紛らわしく、最小のコードを作成しますが、スクリプトはYUIほど高速には実行されません-これはオンラインで使用できます。最大の効果を得るには、「Base62エンコード」を選択します。
Dojo Compressorこれは使ったことがありませんが、トップリストに載っています。また、Javaが必要です。
JSMINダグラス・クロックフォードによると、これは非常に単純なアルゴリズムを持っていますが、それでも良いです。JSLintと組み合わせて使用することを目的としています。