2

Flex Framework を使用する Adob​​e AIR アプリケーションがあります。最初はブラウザー バージョン用に作成されましたが、現在はスタンドアロン アプリケーションとしても使用する必要があります。これは、Adobe AIR を使用して行うことができます。

ただし、このアプリケーションでは IP 保護を使用する必要があります。サーバー側アプリでは、SafeNet (以前の Alladin) HASP キーを使用します。同じキーをクライアント スタンドアロン アプリケーションの暗号化に使用できますが、これらのキーでサポートされる言語のセットは非常に限られており、最も簡単なのは C# (.NET) です。

HASP 保護は次のように機能します。暗号化されたバイナリを実行すると、復号化エンジンが USB キーをチェックし、存在する場合は、キーに書き込まれた復号化メカニズムがアプリをメモリに復号化して実行します。

問題は、SWF/AS ファイルを C# アプリに埋め込み、これらのファイルも暗号化して保護するための最良の (簡単で安全な) 方法は何でしょうか?

PS: この件に関する他の質問を読みましたが、HASP 保護を AIR で直接使用する方法はありませんが、C# アプリから ActiveX コンテナーを介して SWF アプリを使用できるという質問がいくつかあります。

PPS: ばかげた質問かもしれませんが、私は C# の経験がないため、リンク、説明、詳細な手順、または例をいただければ幸いです。

4

3 に答える 3

2

C# アプリケーションを swf/flex ファイルで暗号化することだけが必要な場合は、swf ファイルを埋め込みリソースとして C# アプリケーションに追加できます。そうすれば、実行可能ファイルが 1 つだけになり、swf アプリケーションが含まれます。

C# アプリケーションが起動したら、swf ファイルを取得して実行する必要があります (ただし、ここで何をすべきかはわかっているようです)。

アプリケーションにバイナリ リソースを埋め込み、実行時にそれらを抽出する方法についてのチュートリアルを次に示します 。実行時に抽出.aspx

于 2013-05-18T19:03:47.343 に答える
-1

AIR アプリケーションをネイティブ実行可能ファイルとしてコンパイルできます。Windows (たとえば) の場合、それは .exe です。各プラットフォーム用の AIR アプリをネイティブにコンパイルしたら、C# 内から AIR アプリを簡単に呼び出し/実行できるはずです。

ネイティブ インストーラー (最後に使用したもの) は、コマンド ラインからしか利用できませんでした。

于 2013-05-15T08:17:06.053 に答える