2

as3 .swf フラッシュ ファイル コードを逆コンパイルから保護しようとしています。ただし、商用コンパイラに $$$ を費やすことはできません。swf を無料で暗号化するにはどうすればよいですか?

4

4 に答える 4

4

私の残酷なまでに正直な答えは、試してさえいらないということです。アプリケーションのアセットやコードを利用するスキルを持っている人は、SWF を逆コンパイルして必要なものを取得するために必要な基本的な知識を持っていることになります。

試してみたい場合は、これが私が提案できるすべてです:http://www.kindisoft.com/

これがお役に立てば幸いです..または、少なくとも、時間をかけて試してはいけない理由を説明してください。

于 2011-05-11T11:27:52.957 に答える
0

残念ながら、広く利用可能な無料のツールを使用してswfを逆コンパイルするのはかなり簡単なので、誰でも読めることを前提にコードを設計する必要があります。JavaScriptの場合と同様に、機密情報をswfに入れないでください。また、詮索好きな目から保護したい特に価値のあるアルゴリズムは、呼び出して応答を取得できるサーバー側スクリプトとしてサーバー上で実行する必要があります。

于 2011-05-11T15:00:16.293 に答える
0

このスレッドの他の人が言っているように、私は正直言ってあなたの時間を無駄にはしません。たとえあなたが SecureSWF に大金を投じたとしても。フラッシュ プレーヤーで実行するには、バイトコードをメモリにロードする必要があるため、完全な暗号化ではなく難読化しか実現できません (したがって、ダンプすることができます)。

この件についてもっと読みたい (実際、一般的な SWF 暗号化技術を回避する方法についてもっと学びたい) 場合は、Jean-Philippe Auclair のブログ、特にセキュリティ カテゴリの記事を読むことをお勧めします。

于 2011-05-11T22:21:38.990 に答える
0

これは古いトピックですが..私はこれをここに投げ込むと思いました..実際には「暗号化」とは見なされていませんが、少しの保護に役立ちます.まず、フラッシュファイルを解凍する必要があります..ツール.. Javaでフラッシュデコンプレッサー/コンプレッサーを作成しようとしていますが..私はJavaの初心者ですが、AS3でかなり上手になりました..簡単な解決策はここにあります...

まず最初に.. すべてのクラスの名前を AS3 では一般的ではない名前に変更します.. Class や Main のような名前を付けないでください。それらをすべて SillySilly1、SillySilly2 のように変更します ... など.. その後、次のステップに進みます

Decompressor を取得... CWS から FWS にファイルを解凍するには Decompressor を使用するのは非常に簡単です。ファイルをドラッグして、解凍したコピーを保存する名前を選択するだけです..

16進エディタをつかむ..だから、これはファイルを保護するのに役立つ部分です.お気に入りの16進エディタ鉱山HxDを開く..先に進んで、解凍したファイルを16進エディタにドラッグします.CWSがまだ残っている場合、最初の3バイトはFWSである必要があります.圧縮された..

次のステップは、検索機能を使用して、すべてのクラス名を個別に検索することです。見つかったら、「@%F$@!fd#!」などの名前に置き換え始めます。ランダムな文字の集まり..戻って、投稿の上位にあるプロジェクトでそれらを変更すると言った理由は、16進エディターでそれらを簡単に見つけることができるようにするためです..しかし、すべてのクラス名を置き換えた後、それが置き換えられることがわかります逆コンパイルでどのように見えるか、コードを見るとクラス名もそこで変更されているので、次のようになります

private var Hello:$@#!!$

やることを学ぶのはとてもいいことです..これが将来これを読む人の助けになることを願っています..

  • エクスプロイト
于 2016-09-24T11:42:50.763 に答える