21

アプリケーション (ほとんど) を Flex で作成しており、ソース コードの保護に関心があります。Trillix swf decompilerのデモを起動し、Program Files ディレクトリにインストールされている swf ファイルを開きました。私が書いたすべての actionscript パッケージがそこにあることがわかりました。私はパッケージにはあまり関心がありません.かなりの量のコードがあります. それらはアクションスクリプトに変換されていると思います、または少なくとも願っています。ただし、難読化については引き続き調査したいと思います。

Flash / Actionscript 3 / Flex難読化ツールの経験がある人はいますか? 良い商品を教えていただけますか?

4

4 に答える 4

21

maclemaが提案する手順では、攻撃者がソースを取得するのを実際に阻止することはできません。攻撃者がAES(またはその他のアルゴリズム)を使用していることを確認できるように、「ラッパーアプリケーション」を暗号化解除する必要があります。同様の方法で復号化キー(どこかに平文である必要があるため)。これを入手すると、SWFファイルを簡単に復号化できるようになります。

唯一の信頼できる解決策は(まあ...)ある種の難読化ツールです-最新バージョンのFlexで動作するAmayetaを使用しています-http://www.amayeta.com/software/swfencrypt/を参照してください

于 2008-09-25T11:03:36.783 に答える
13

これが私がすることです。

  • アプリケーションをSWFファイルにコンパイルします。次に、AESを使用してSWFを暗号化します。

  • URLLoaderを使用して暗号化されたSWFをByteArrayにロードする「ラッパー」アプリケーションを作成します

  • as3cryptoライブラリを使用して、実行時にswfを復号化します。

  • 復号化したら、Loader.loadBytesを使用して、復号化されたswfをラッパーアプリケーションにロードします。

これにより、コードを取得するのが非常に難しくなります。不可能ではありませんが、もっと難しいです。

AIRアプリケーションの場合、アプリケーションをエンドユーザーに配信するときにSWFを暗号化したままにしておくことができます。次に、SWFの復号化に使用されるキーを含む登録キーを提供できます。

また、AS3難読化ツールへのリンクもあります。しかし、それがどれほどうまく機能するかはわかりません。 http://www.ambiera.com/irrfuscator/index.html

于 2008-08-07T16:28:34.337 に答える
3

私の意見では、最も簡単で安全な解決策は、マクレマとボレクの答えを組み合わせることです。

最初からコードをプロセスに含めておらず、アプリケーションが非常に大きい場合、コードの難読化は大きな問題になる可能性があります。リモート パッケージを使用している場合 (および難読化ツールにこれを宣言していない場合) は、難読化によってアプリケーションが破損する可能性があります。オブジェクトまたは動的クラスで多くの型指定されていない変数を使用していた場合 ....

したがって、大きなアプリケーションで maclema のソリューションを実行し、ラッパー (難読化が非常に簡単な小さなアプリ) で難読化を使用すると、コードが最も安全になり、手間が最小限になります。非常に怒っている海賊だけが、難読化をリバース エンジニアリングしてパッケージを復号化するのに時間がかかります....まあ、もし誰かがあなたのアプリケーション コードをひどく欲しがっているなら、それは CIA に関係しているか、あなたはすでに非常に裕福です (またはその両方)。

皆さんの回答に感謝します

于 2011-04-29T16:33:33.710 に答える
0

最近、Flash を使用した iOS および Android ゲームをリリースしました。インターネットで SWF のソース コードを保護するための優れた無料プログラムを探しましたが、何も見つからなかったので作成しました。それはまだ開発中であり、「自己責任で使用してください」ですが、私にとってはうまくいきました。

githubで公開しています。それをチェックして、あなたの考えを教えてください。

https://github.com/Teesquared/flasturbate

Windows バイナリをアップロードしましたが、試してみたい場合は、手順に従って自分でビルドすることをお勧めします。

この難読化ツールは、SWF ファイルに直接作用します。現在はシンボルの名前を変更するだけですが、将来的にバイトコードの変更をサポートできるフレームワーク上に構築されています。

于 2014-01-12T17:31:28.873 に答える