到目前为止,我已经参与了几个flash项目.我知道我在AS3的方式,但我也开始对其他flash程序的写法感到好奇,所以我反编译了一些swf文件,看看它们是如何制作的.(我也读过开源项目,但我没有说,因为我对反编译swf文件或任何东西感到内疚.)我通过研究这些项目学到了很多东西.但有些项目根本无法理解代码.看起来他们不可能是人类写的!
也许他们被混淆了吧?这让我想到:有越来越多的网站提供Flash/Flex应用程序作为他们的主要服务.我在考虑Scribd,Sproutbuilder,但你可以想到其他人.这些站点对保护其Flash平台中的代码非常感兴趣.
这让我想到了一个问题:你是什么样的工具或技术,闪存程序员,用来使你的代码反编译?
编辑:在发布这个之后,我遇到了Charles Miller关于混淆无效的这篇有趣的帖子.他提出了一个公平的观点.软件是时间的投入,最终有人会投入足够的时间来对即使是最令人生畏的软件工程项目进行逆向工程.(提示,提示:Mac OS,Windows,iPhone,你的名字.)但这并不意味着混淆不能为短期内的公司提供物质利益和竞争优势.我是对还是错?
SWFEncrypt是我团队中许多人使用的一个成功案例.显然,直到最近才支持AS3,但确认在5.0.4+中工作
http://www.amayeta.com/software/swfencrypt/