2

我正在尝试保护我的 as3 .swf 闪存文件代码免于反编译。不过,我不能在商业编译器上花费 $$$。如何免费加密我的 swf?

4

4 回答 4

4

我残酷诚实的回答:甚至不要尝试。如果有人具备使用应用程序中的资产或代码的技能,那么他们将具备反编译 SWF 并获得所需内容所需的基本知识。

如果您甚至想尝试,那么我只能建议:http ://www.kindisoft.com/

希望这会有所帮助。或者至少解释了为什么你不应该花时间尝试。

于 2011-05-11T11:27:52.957 回答
0

不幸的是,使用广泛可用的免费工具反编译 swf 相当容易,因此您应该假设任何人都可以阅读它来构建您的代码。就像在 JavaScript 中一样,永远不要将敏感信息放在 swf 中,并且任何您想要防止窥探的特别有价值的算法都需要在您的服务器上运行,作为您可以调用并从中获取响应的服务器端脚本。

于 2011-05-11T15:00:16.293 回答
0

正如该线程中的其他人所说,老实说,我不会浪费您的时间。即使您要花钱购买 SecureSWF;您只能真正实现混淆而不是完全加密,因为必须将字节码加载到内存中才能在 Flash 播放器中执行(因此可以转储)。

如果您想阅读有关该主题的更多信息(实际上,了解有关如何绕过常见 SWF 加密技术的更多信息),那么我建议您花一些时间在Jean-Philippe Auclair 的博客上,尤其是安全类别中的文章

于 2011-05-11T22:21:38.990 回答
0

虽然这是一个老话题..我想把这个扔在这里..它并不是真的被认为是“加密”但它有助于一些保护,首先你需要解压缩你的闪存文件..你可以这样做工具..我正在尝试在java中制作一个flash Decompressor / Compressor但是..我有点像java的菜鸟,但我在AS3方面做得很好..这是简单的解决方案......

首先要做的事情.. 将所有类重命名为在 AS3 中不常见的东西 .. 不要将其命名为 Class 或 Main 将它们全部更改为 SillySilly1、SillySilly2 ......等等。在你这样做之后转到下一步

获取解压器... 将文件从 CWS 解压到 FWS 使用解压器非常简单,我只需将文件拖入并选择一个您想要将解压后的副本保存为的名称即可。

抓住一个十六进制编辑器..所以这将有助于保护你的文件打开你最喜欢的十六进制编辑器挖掘HxD..继续将你解压缩的文件拖到十六进制编辑器中,它的前三个字节应该是FWS,如果它的CWS它仍然压缩..

Next step is to use the search function and search for all your class names individually.. After you find them start replacing them with names such as '@%F$@!fd#!' Just a bunch of random characters.. The reason i said go back and change them in your project higher in the post is so you can find them easier in the hex editor.. But yea after you replace all class names you find it will replace how it looks in a decompile and when they look at the code the class names are changed in there as well so it would be like

private var Hello:$@#!!$

Pretty nice thing to learn to do .. Hope this helps anyone who reads this in the future..

  • Xploit
于 2016-09-24T11:42:50.763 回答