2

HTML、JavaScript、および Flash を使用したクライアント側アプリケーションがあります。UI インタラクションには、JS が ExternalInterface API を使用して Flash と通信することが含まれます。

JSロジックが隠されている、つまりブラウザにダウンロードされないように、同じアプリケーションをasp.netサーバー側アプリに変換するための最良のアプローチは何でしょうか。いずれにせよ、JS アプリは .net アプリの一部であるはずでした。このアプローチではサーバーのラウンドトリップによる遅延が発生することは理解していますが、JS ロジックを非表示にすることがより重要です。サーバーサイド JavaScript (SSJS) についてググったのですが、探しているものが見つかりませんでした。

4

4 に答える 4

1

フラッシュは、ネットワーク呼び出しを含め、javascript が実行できるすべてのことを実行できる必要があります。なぜjavascriptが必要なのですか?フラッシュにこのロジック自体をすべて実行させないのはなぜですか?

もちろん、それが本当に重要な場合は、フラッシュ アプリ全体をリバース エンジニアリングする方法を誰かが見つけ出すことができると確信しています (笑)。

于 2012-06-12T16:36:25.487 に答える
0

JSをブラウザから隠すことはできません。JSはクライアントで解析および実行されます。数秒でそれを元に戻すツールがあるので、難読化は本当に価値がありません。

サーバー側のロジックが安全であることを確認してください。誰かがJSファイルを読み取っても問題ありません。ロジックがビジネスクリティカルである場合は、JSを使用してサーバーと通信し、ロジックを実行して応答を提供することをお勧めします。

于 2012-06-12T13:44:28.430 に答える
0

JavaScript ロジックはクライアント マシン上で実行され、スクリプト言語であるため実行可能ファイルにコンパイルされないため (基本的に - 最新のブラウザーではパフォーマンスのために行われますが)、JavaScript ロジックを完全にカプセル化することはできません。JavaScript を難読化して縮小することを検討する必要があります。これにより、JavaScript がある程度非表示になります。

デビッド

于 2012-06-12T13:27:05.787 に答える
0

これはあなたの質問に直接答えるものではありませんが、ActionScript 3.0 usingでのJavaScript インジェクションをExternalInterface見たことがあるかもしれません。ただし、他の投稿者が指摘しているように、これは JavaScript をある程度隠しますが、完全ではありません。

于 2012-06-12T17:17:48.880 に答える