现在我知道混淆绝不是100%安全,但是当试图避免其他人反编译.swf文件时,它总比没有好。
我用Google搜索并找到一个只更改了变量名称并删除了注释的内容。我需要更先进的东西。有什么建议吗?
答案 0 :(得分:3)
看来你使用Flex,所以如果你使用了很多MXML,那么就不需要进行混淆了。很难对从MXML源生成的反编译ActionScript中反转工程原始MXML。生成的ActionScript实际上并不是一种乐趣。
为什么它如此重要 防止他人反编译你的 主权财富基金?评论总是迷路 在编译期间和本地 变量/函数参数丢失 他们的名字。如果您的代码是这样的话 革命性和复杂性的人 依靠反编译来反转 工程师,比这个事实要好 对他们来说很难。大部分的 试图重新实现的时间是 便宜。最后,我想 反编译SWF就像没有意义一样 混淆他们。
出于这个原因,我真的不知道 任何混淆器。唯一的好处 我知道AS2增加了文件大小 超过100%并放慢速度 性能关键部件急剧增加 在我眼里,这个价值降低了 应用程序很多。我的价格 不支付代码安全性。 我也不介意分享我的代码, 但那是哲学问题。
你应该专注于创建一个 优秀的软件和放置它 在市场上很好。是的 是否混淆,总是存在 能够逆向工程的人 它。获得良好的市场份额和 只是拥有非常高品质的 能够保证成功的事情 你的软件,无视copycats 你甚至可能想开源 大块的,因为这是一个 进一步劝阻商业 竞争对手和非商业竞争对手 绝不会试图让你离开 生意,加上他们甚至可以给 有用的输入。
答案 1 :(得分:1)
我不会说我可以担保这个,但我几乎在每一个我去的博客上看到它们:secureSWF
答案 2 :(得分:1)
当我正在挖掘最好的混淆器时,我去了那些:
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/:没有任何保护措施来防止反编译器出现问题
actionscript-3-obfuscator:https://github.com/shapedbyregret/actionscript-3-obfuscator
开源SWF:http://ideaskill.com/obfuscator/obfuscator.swf
对于小型项目,几乎所有这些都可以使用。 不幸的是,对于更大更复杂的项目,只有一些正在运作。我个人的选择是Amayeta和Kindi。
答案 3 :(得分:1)
通过将mxml仅用于Main,您可以使用大约100kb的与Flex内部相关的代码。所有这些代码都会掩盖你的代码,使得反编译成为一个非常乏味的任务。如果你的代码很重要,可以为专业的,众所周知的处理swfs的字节混淆器提供支持。它们通常会为swf大小增加1 MB。
或者,使用创建投影仪将swf转换为exe。这使得获取代码变得更加困难。它增加了~10 mb tho。
答案 4 :(得分:0)
使用ActionScript等语言进行代码混淆可能非常困难。随机重命名符号可能会破坏您的程序。我最近发布了一个Flash手机游戏,并做了类似的研究,找到了一些开源,免费,并且可靠地为我的项目工作。我找不到任何一个,所以我写了一个。它适用于我的项目,可能适合你。有关使用和许可证详细信息,请参阅GitHub站点。