2017-02-20 7 views
0

私はjavascriptファイルを別のserver.susからの着信データを処理するためのメソッドが含まれているので、javascriptファイルがブラウザにロードされているので、クライアントはこれらのJavaScriptメソッド、変数などをすべて表示できます。クライアントサイドでjavascriptメソッドの公開を避ける方法はありますか?

+0

これらの方法には、漏れたくない機密データはありますか? – Ryan

+1

mabyeあなたは[this](https://jscrambler.com/en/how-it-works)を探しています。 fyi、私はちょうど最近それを知っています.. – Fal

答えて

0

いいえ、javascriptはクライアント側であり、重要な情報はそこに表示されるべきではなく、どんなプログラムと同様、すべてがリバースエンジニアリングされます。

解決策は、サーバーにデータを要求し、サーバーの内部の機能を実行し、応答を送信することです。ちょうどGoogleマップのように、あなたがルートを検索するとき、あなたはウェブサイトにアクセスするとalgorythmを見つけるパスがダウンロードされていない、ルートを計算するためにGoogleに尋ねる。

悲しいことに、それはあなたが

編集に頼ることができる唯一のオプションです:それは解決策ではありません、それは100%安全ではないのですが、角度のようなAPIを使用したり反応し、コードを縮小すると、コードをマングルかもしれません読むのが難しいほど十分ですが、リバースエンジニアリングのリスクはまだあります

+1

コード保護に興味のある方は、minifierを使用しないでください。あなたはFalが言ったようにJscramblerを使うことができます。 JSファイルを保護し、クライアント側の防御メカニズムやアンチデバッグ機能としてコードロックを提供します。 ロックや防御を提供しないスターターバージョンでさえ、他のツールよりもコードを隠すことでより良い仕事をするようです。 – user7366409

関連する問題