4

これまでにいくつかのフラッシュ プロジェクトに携わってきました。私は AS3 の使い方を知っていますが、他のフラッシュ プログラムがどのように書かれているかにも興味を持ち始めたので、いくつかの swf ファイルを逆コンパイルして、それらがどのように作成されたかを確認しました。(私はオープン ソース プロジェクトも読んだことがありますが、swf ファイルなどを逆コンパイルすることに罪悪感を感じているので、それについては言いません。) そして、これらのプロジェクトを調べることで多くのことを学びました。しかし、コードの意味がまったくわからないプロジェクトがいくつかありました。それらは人間によって書かれたはずがないように見えました!

多分それらは難読化されましたよね?Flash/Flex アプリケーションを主要なサービスとして提供するサイトがますます増えているということです。私はScribd、Sproutbuilderのことを考えていますが、他のことも考えられます. これらのサイトは、Flash プラットフォームのコードを保護することに大きな関心を持っています。

それで私の質問に行き着きます.フラッシュプログラマーは、コードを逆コンパイルできないようにするために、どのような種類のツールまたは手法を使用していますか?

編集: これを投稿した後、難読化の無益性に関するCharles Miller による興味深い投稿を見つけました。彼は公正な主張をしている. ソフトウェアは時間の投資であり、最終的には、ソフトウェア エンジニアリングの最も困難なプロジェクトでさえ、リバース エンジニアリングに十分な時間を割く人が現れるでしょう。(ヒント、ヒント:Mac OS、Windows、iPhone、名前を付けてください。)しかし、それは、難読化が重要な利益(短期間)を提供せず、最初に市場に参入した企業に競争上の優位性を提供しないという意味ではありません。 . 私は正しいですか、それとも間違っていますか?

4

3 に答える 3

6

SWFEncrypt は、私のチームの多くの人が使用してある程度の成功を収めたものです。どうやら AS3 のサポートはつい最近まで不安定でしたが、5.0.4+ で動作することが確認されています。

http://www.amayeta.com/software/swfencrypt/

于 2008-12-05T01:41:35.133 に答える
1

私の知る限り、swfencryptのような難読化ツールは、コードを隠すための優れた方法であるeval()関数を備えているため、ActionScript2でより適切に機能しました。ただし、それでもこのようなものを使用することをお勧めします。さらに重要なのは、安全なサーバーにできるだけ多くのロジックを配置することです。

于 2008-12-05T09:51:23.180 に答える
0

いくつかの商用および無料のアクション スクリプト難読化ツールがあり、Google 検索でいくつか見つかります。特定のものを保証することはできませんが、それらすべてがある程度リバースエンジニアリングされる可能性があると確信しています.

IMO、難読化ツールが変数、関数、およびクラスの名前を意味のない/ランダムな文字に変更することでコードを読み取れないようにする場合、それは多くの場合、コードを読んだり、些細なプログラム以上のものをまとめたりしたいという多くの落胆です.

于 2008-12-05T01:39:02.410 に答える