0

私は、ユーザーがページのソースを表示しようとするか、ファイルメニューからページ全体を保存しようとするたびに->オプションとして保存しようとすると、ユーザーがjavascriptコードを取得したり、取得したりしないような機能が必要なJavaでWebアプリケーションを開発していますcssコードを取得できます。

通常、別の .js ファイルの JavaScript コードと .css ファイルの css コードをページに含めると、ユーザーがページを保存しようとすると、これらすべての (js、css、...) ファイル全体がダウンロードされ、ユーザーは簡単に確認できます。それ。

この場合、ユーザーは .js ファイルで実行されたすべての種類の検証を簡単に確認できます。ここに、それを解決するためのこの主要なポイントがあります。

誰でもこれについて私を助けることができますか???

4

6 に答える 6

2

簡単に言えば、これは「期間」を達成することは不可能です

于 2012-12-28T09:24:32.403 に答える
1

せいぜい、javascript難読化し、cssを難読化することができますが、常にレトロ エンジニアリングすることができます。ブラウザはそれを Web ページとして解釈するためにダウンロードする必要があり、既にダウンロードしているため、これ以上のことはできません。

プロトコルをより安全にするために使用している場合、それは悪いオプションです。すべてのチェックをサーバー側で行う必要があります

この側でユーザーに対抗しようとして多くの時間を無駄にしないでください。サーバー側のセキュリティに取り組み、ユーザーにより良いエクスペリエンスを提供してください.

于 2012-12-28T09:24:57.907 に答える
0

あなたが求めていることは不可能です。


JavaScriptの全体的なポイントは、それがクライアント側のコードであるということです。

あなたがそれをクライアントに送るとすぐに、クライアントはそれを制御することができます。クライアントがJSを使用する必要がある場合、人々がJSを保存するのを防ぐ方法
はありません。クライアントがJSを台無しにするのを防ぐためにできることは何もありません。

これはすべてCSSにも当てはまります。クライアントに送信されるため、手に負えません。

検証の目的でJavaScriptに依存しないでください。JS検証を回避するのは笑えるほど簡単です。

ユーザーは次のことができます。

  • イベントリスナー、または検証プロセス全体を無効にします。
  • 検証関数を変更して、常に「有効」を返すようにします。
  • 好きなデータをサーバーに送信するだけです。
于 2012-12-28T09:35:30.987 に答える
0

つまり、クライアント側の *.js、*.css、画像などへのロードはブラウザとサーバー間の通信の一部であるため、これは不可能です。しかし、独自のアルゴリズムをいくつか提供すれば、洗練されたロジックをサーバー側に配置できるため、エンド ユーザーにとって js には特許やその他の価値がありません。

難読化された SWF (Flash テクノロジ) を使用する別のオプションのレビューの可能性

于 2012-12-28T09:26:10.940 に答える
0

クライアントが JavaScript を実行する必要がある場合、それをダウンロードする必要があり、ダウンロードできないことを制御することはできません。いずれにせよ、ユーザーはキャッシュを確認したり、パケットを盗聴したり、アプリケーション メモリをダンプしたりできます。コードを確認する方法はたくさんあります。CSSでも同じことが起こります。コードを難読化して読みにくくすることはできますが、読むのに少し時間がかかるだけです。

検証は常にサーバー側で行う必要があることを考慮してください。javascript を使用したクライアント側の検証は、ページをよりユーザーフレンドリーにし、間違ったフォームを送信してユーザーの時間を無駄にしないためにのみ役立ちます。

于 2012-12-28T09:26:16.003 に答える
0

誰もあなたを助けることはできません。

不可能です。

Chrome を開いてヒットCTRL + SHIFT + Jすると、Flash データ、Java アプレット、Silverlight 以外の Web ページを作成するあらゆる情報を取得できます。

JavaScript をすべてダウンロードするか、ページに JavaScript を挿入することができます。
または、JavaScript を完全にスキップして、PHP を使用して GET/POST 要求をサーバーに送信することもできます。

于 2012-12-28T09:26:30.287 に答える