如何阻止我的SWF反编译?
从反编译预防的角度来看,ActionScript 1/2和ActionScript 3 之间有什么区别?
这是以下问题的相反问题:
你如何反编译swf文件? How do you decompile a swf file
答案 0 :(得分:7)
不幸的是,如果他们努力尝试,你就无法避免任何人获取你的来源。
您可以使用工具来更难以阅读代码,但是不会让反编译变得更难。反编译的输出将被简单地混淆。
然后,一个逆向工程可以尝试对代码进行反混淆处理,使其再次可读。通过使用更好的混淆方法,您可以更加难以对混淆的代码进行反混淆处理。遗憾的是,对this one之类的工具知之甚少,因此我们不得不相信创建它们的开发人员的话。其中一个答案是one of my questions。但说实话,这不太可靠。
您需要聘请专业且经验丰富的反向工程师来尝试对这些混淆文件中的一个进行反混淆处理,以便真正了解它们将花费多少时间以及它是否值得付出努力。
答案 1 :(得分:1)
http://www.swftools.com/tools-category.php?cat=840
这里有很多用于SWF混淆的工具。
答案 2 :(得分:0)
你不能阻止任何客户端工具,包括闪存被反编译/黑客攻击等等。有很多方法可以破解闪存和其他客户端工具,包括内存黑客,甚至不需要触摸swf来破解。
有几种工具可以使反编译变得更难,如secureswf(http://www.kindi.com/)和swf encrypt(http://www.amayeta.com/)。但是我的意见不值钱。瑞士法郎仍然可以被分解,但有点难度。
您不应将敏感数据放在客户端或用户服务器技术(如php)中以验证和保护数据。