到目前为止,我已经参与了几个 Flash 项目。我熟悉 AS3,但我也开始对其他 flash 程序是如何编写的感到好奇,因此我反编译了一些 swf 文件以查看它们是如何制作的。(我也通读了开源项目,但我没有这么说,因为我对反编译 swf 文件或任何东西感到内疚。)通过研究这些项目,我学到了很多东西。但是有些项目我根本无法理解代码。看起来它们不可能是人类写的!
也许他们被混淆了,对吧?这让我想到:越来越多的网站提供 Flash/Flex 应用程序作为他们的主要服务。我想到的是 Scribd,Sproutbuilder,但你可以想到其他人。这些站点对保护其 Flash 平台中的代码非常感兴趣。
所以这让我想到了我的问题:闪存程序员使用什么样的工具或技术来使您的代码防反编译?
编辑:在发布这个之后,我看到了查尔斯米勒关于混淆的徒劳的这篇有趣的帖子。他提出了一个公平的观点。软件是对时间的投资,最终有人会投入足够的时间进行逆向工程,即使是最令人生畏的软件工程项目。(提示,提示:Mac OS、Windows、iPhone,应有尽有。)但这并不意味着混淆不会(在短时间内)为率先进入市场的公司提供物质利益和竞争优势. 我是对还是错?