1. ホーム
  2. javascript

[解決済み] JavaScriptを難読化(保護)するにはどうしたらよいですか?[クローズド]

2022-03-14 11:56:42

質問

オープンソースではないJavaScriptアプリケーションを作りたいので、JSコードを難読化する方法を知りたいのですが?これは可能ですか?

どのように解決するのですか?

難読化する。

<ストライク 試す YUIコンプレッサー . Yahoo UIチームによって構築、強化、維持されている、とても人気のあるツールです。

<ストライク

こちらもご利用ください。

UPDATE: This question was originally asked on 2008, and The mentioned technologies are deprecated. you can use:

プライベートな文字列データです。

文字列の値を非公開にすることは別の問題であり、難読化はあまり有益ではありません。 もちろん、ソースを文字化けしたり、minifyしたりすることで軽量化することはできます。 セキュリティ を通して オブセキュリティー . ほとんどの場合、ソースを閲覧するのはユーザーであり、クライアント上の文字列値は彼らの使用を目的としているため、そのようなプライベートな文字列値はあまり必要ではありません。

もし、本当にユーザーに見せたくない値があるのなら、いくつかのオプションがあります。 まず、ある種の暗号化を行い、ページロード時に復号化する方法があります。 これはおそらく最も安全な方法の一つですが、不必要に多くの作業を必要とします。 文字列の値をbase64でエンコードすることもできますが、そのほうが簡単です。 簡単にデコードできる . 暗号化は、あなたのデータに誰かがアクセスするのを本当に防ぐ唯一の方法ですが、ほとんどの人は、それが必要以上に安全であると感じています。

補足

Javascriptの難読化は、いくつかのバグの原因となることが知られています。難読化担当者はそれについて少し良くなってきていますが、多くの衣装は、難読化によって十分な利益を得られると判断しています。 ミニ化 ジッピング そして、難読化の節約にもなります。 は、その手間に見合うとは限りません。 . もしあなたがソースを保護しようとしているのなら、もしかしたらコードを読みにくくするだけでも価値があると判断するかもしれません。 JSMin は良い代替案です。