现在我知道模糊处理从来都不是100%安全的,但是当试图避免其他人反编译您的.swf文件时,它总比没有好。
我用谷歌搜索了一下,发现其中一个只更改了变量名并删除了注释。我需要更高级的东西。有什么建议吗?
发布于 2009-08-06 18:55:42
似乎您使用的是Flex,所以如果您使用了大量的MXML,那么就不需要混淆了。从反编译的ActionScript中很难对原始的MXML进行逆向工程,而反编译的MXML正是从这个MXML源生成的。使用生成的ActionScript并不是一件令人愉快的事情。
附注:
为什么防止别人对你的swfs进行反编译如此重要?注释在编译期间总是会丢失,局部变量/函数参数也会丢失它们的名称。如果你的代码是如此具有革命性和复杂性,以至于人们依赖于反编译来对其进行逆向工程,那么这一事实将使他们非常困难。大多数时候,尝试重新实现东西的成本更低。最后,我认为反编译SWF和混淆SWF一样毫无意义。
出于这个原因,我真的不知道有什么迷惑人。据我所知,对于AS2来说,唯一好的是文件大小增加了100%以上,并且极大地降低了关键部分的性能,在我看来这大大降低了应用程序的价值。这是我不会为代码安全性付出的代价。我也不介意分享我的代码,但这是一个哲学问题。
相反,您应该专注于创建一个优秀的软件,并将其很好地投放市场。不管它是否被混淆,总有人能够对其进行逆向工程。获得良好的市场份额和非常高的质量是保证您的软件成功的东西,忽略模仿者,您甚至可能希望将其大量开源,因为这对商业竞争对手来说是进一步的阻碍,非商业竞争对手永远不会试图将您踢出业务,而且他们甚至可能提供有用的输入。
发布于 2009-08-10 18:28:22
我不能说我可以保证这一点,但我几乎在我访问的每个flex博客上都能看到它们:secureSWF
发布于 2013-05-16 23:22:42
当我在挖掘最好的混淆器时,我找到了以下几个:
Amayeta SWF加密:http://www.amayeta.com/software/swfencrypt/
Kindi secureSWF:http://www.kindi.com/
Ambiera irrFuscator:http://www.ambiera.com/irrfuscator/
DComSoft SWF保护器:http://www.dcomsoft.com/
K-Sol toKaos:http://www.tokaos.com/actionscript-encryption-swf-whats-new.asp
OBFU:http://www.opaque.net/~dave/obfu/:不提供任何针对sothing反编译器的保护
动作脚本-3-模糊处理:https://github.com/shapedbyregret/actionscript-3-obfuscator
开源SWF:http://ideaskill.com/obfuscator/obfuscator.swf
对于小型项目,它们几乎都可以使用。不幸的是,对于更大、更复杂的项目,它们中只有一些是有效的。我个人选择了Amayeta和Kindi。
https://stackoverflow.com/questions/1232336
复制相似问题