これまでにいくつかのフラッシュ プロジェクトに携わってきました。私は AS3 の使い方を知っていますが、他のフラッシュ プログラムがどのように書かれているかにも興味を持ち始めたので、いくつかの swf ファイルを逆コンパイルして、それらがどのように作成されたかを確認しました。(私はオープン ソース プロジェクトも読んだことがありますが、swf ファイルなどを逆コンパイルすることに罪悪感を感じているので、それについては言いません。) そして、これらのプロジェクトを調べることで多くのことを学びました。しかし、コードの意味がまったくわからないプロジェクトがいくつかありました。それらは人間によって書かれたはずがないように見えました!
多分それらは難読化されましたよね?Flash/Flex アプリケーションを主要なサービスとして提供するサイトがますます増えているということです。私はScribd、Sproutbuilderのことを考えていますが、他のことも考えられます. これらのサイトは、Flash プラットフォームのコードを保護することに大きな関心を持っています。
それで私の質問に行き着きます.フラッシュプログラマーは、コードを逆コンパイルできないようにするために、どのような種類のツールまたは手法を使用していますか?
編集: これを投稿した後、難読化の無益性に関するCharles Miller による興味深い投稿を見つけました。彼は公正な主張をしている. ソフトウェアは時間の投資であり、最終的には、ソフトウェア エンジニアリングの最も困難なプロジェクトでさえ、リバース エンジニアリングに十分な時間を割く人が現れるでしょう。(ヒント、ヒント:Mac OS、Windows、iPhone、名前を付けてください。)しかし、それは、難読化が重要な利益(短期間)を提供せず、最初に市場に参入した企業に競争上の優位性を提供しないという意味ではありません。 . 私は正しいですか、それとも間違っていますか?