4

GOOGLEはいわゆるSWF暗号化装置/閉塞装置/ロッカーでいっぱいです。しかし、それらの99%は、複雑なアプリケーションでバグを引き起こします。インポートされた3Dライブラリを使用するアプリケーション、または外部ファイルを使用するアプリケーション。または、数千行のコードが含まれ、多くのアニメーションが含まれる複雑なアプリケーションの場合。

私はKINDISOFTソフトウェアを使用しており、私のチームはADOBE FLASH CS5とCS6、およびFLEXを使用して200を超えるゲームを開発してきました。FLEXから生成されたSWFは、KINDISOFTおよび他のSWFプロテクターによってエンコードできましたが、ADOBE FLASHによってエクスポートされた他のSWFファイルは非常に混乱していたため、エラーが最初から表示され始めました。

だから私は2つの質問を受けました:

a)SWFENCRYPTやsecureSWFなどのソフトウェア、またはSWFファイルの入力として使用する他の同様の製品を使用する場合、実際にファイルを逆コンパイルし、難読化とセキュリティを挿入してから、再コンパイルしますか?または、単にバイトコードを変更しますか?

b)元のソースファイル内に保護を挿入する方法はありませんか?これにより、バグが発生するリスクが大幅に減少しますか?

この質問の目的は、コンパイル前にソースがある場合にフラッシュアプ​​リケーションを保護する方法を見つけることです。これにより、コンパイル後にコードが100%機能するようになり、コンパイル後にSWFを保護して、生成するリスクが生じます。バグ。

お時間をいただきありがとうございます

4

1 に答える 1

2

難読化されたソフトウェアがバイトコードを変更していると思います。たとえば、Flash Playerがswfを正しく再生している間に、過去にデコンプライヤを壊すために使用された無効なバイトコードの追加。これは剣と盾の果てしない戦いです(しかし、難読化ツールはより良い位置にあるようです)。
より具体的には、アプリケーションが難読化後に壊れた場合、何ができるか:

  • アニメーションクリップなどの壊れやすいリソースを難読化から除外します。それらをどうしても保護する必要がある場合は、RC4(高速)のような単純なアルゴリズムで暗号化し、難読化ツールで保護されたセクションで復号化できます(as3cryptoを参照)。
  • KindiSoftと連携して、壊れたswfの例を含むエラーレポートを送信します。
  • 写真やその他のリソースにロジックを隠すなど、独自の難読化方法を追加します。
于 2012-12-10T11:28:28.053 に答える