我正在尝试保护我的as3 .swf flash文件代码免受反编译。我不能在商业编译器上花费$$$。我怎样才能免费加密我的瑞士法郎?
答案 0 :(得分:4)
我的诚实回答:甚至不尝试。如果某人有能力利用您的应用程序中的资产或代码,那么他们将具备反编译SWF并获得所需内容所需的基本知识。
如果你想尝试,那么我可以建议:http://www.kindisoft.com/
希望这会有所帮助..或至少解释为什么你不应该花时间尝试。
答案 1 :(得分:0)
不幸的是,使用广泛使用的免费工具对swf进行反编译是相当容易的,因此您应该假设任何人都可以阅读它来构建代码。就像在JavaScript中一样,永远不要将敏感信息放在swf中,并且任何你想要保护免受窥探的特别有价值的算法需要在服务器上运行,作为服务器端脚本,你可以调用并从中获取响应。 / p>
答案 2 :(得分:0)
正如这篇帖子中的其他人所说,老实说,我不会浪费你的时间;即使你要为SecureSWF付出代价;你只能真正实现混淆而不是完全加密,因为必须将字节码加载到内存中才能在flash播放器中执行(因此可以将其丢弃)。
如果您想了解有关该主题的更多信息(事实上,请详细了解如何绕过常见的SWF加密技术),那么我建议您花一些时间在Jean-Philippe Auclair's blog,尤其是articles in the security category
答案 3 :(得分:0)
虽然这是一个旧的主题..我认为id扔在这里..它不是真的被认为'加密'但它有助于一点保护,首先你需要解压缩你的Flash文件..你可以做所以使用某些工具..我试图在java中制作一个闪存解压缩器/压缩器但是...我对java的一个菜鸟但我在AS3上相当不错..这是简单的解决方案......
首先要做的事情..将所有类重命名为AS3中不常见的东西。不要将它命名为Class或Main,将它们全部改为SillySilly1,SillySilly2 ......等等。完成后再转到下一个步骤
获取解压缩程序...将文件从CWS解压缩到FWS 使用解压缩器非常简单,我只需将文件拖入并选择要将解压缩副本保存为...的名称。
抓住十六进制编辑器..所以这是有助于保护您的文件的部分 打开你最喜欢的十六进制编辑器挖掘HxD ..继续将你的解压缩文件拖到十六进制编辑器中,如果它的CWS仍然被压缩,它的前三个字节应该是FWS。
下一步是使用搜索功能并单独搜索所有类名。找到它们后,开始用'@%F $ @!fd#!'等名称替换它们。只是一堆随机字符..我之所以回去并在你的项目中更改它们在帖子中更高的原因是你可以在十六进制编辑器中找到它们更容易..但是你更换所有类名后你会发现它会被取代它在反编译中看起来如何,当他们查看代码时,类名也会在那里被更改,所以它就像
private var你好:$ @#!! $
要学会做的非常好的事情。希望这有助于将来阅读此内容的任何人。