你知道任何好的动作/ flex 3混淆器吗?

时间:2009-08-05 10:16:14

标签: actionscript-3 flex3 flash obfuscation

现在我知道混淆绝不是100%安全,但是当试图避免其他人反编译.swf文件时,它总比没有好。

我用Google搜索并找到一个只更改了变量名称并删除了注释的内容。我需要更先进的东西。有什么建议吗?

5 个答案:

答案 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站点。

https://github.com/Teesquared/flasturbate