如何为swf文件加密而不被第三方软件容易破解

自己的swf小游戏很容易被闪客精灵等第三方软件破解,有没有好的flash swf加密技术?


@黄文彬
由于很多游戏是基于Flash开发的,随之产生的外挂也数不胜数。
外挂多是属于脱机外挂,即分析了封包,了解每个数据包的意义,然后模拟。
对于反外挂,做通信的加密是必不可少的。就是高强度的加密需要有密钥(XOR加密过的密文容易被肉眼看出),密钥是需要配置在Flash游戏客户端和服务端的。这样会被Cracker使用反编译工具跟踪到,所以需要一个Flash客户端加密的方案。
之前有公司某某牛的Flash文件加密方案,有反调试功能(能够使一个反编译工具运行不起来),还有加入一些垃圾代码让Cracker分不太清楚代码逻辑的功能。
已经做得比较好了,有些功能需要完善下更好。比如使用多态引擎打乱代码次序、更多的反调试功能、反编译工具ODAY、自实现API模拟库函数、代码虚拟化等。由于我对Flash不熟,还望各位Flash牛牛发出Flash文件加密的方案(这里把以上技术统称“加密”方案)。

刘锡涛
刘锡涛
281
编辑于2011-11-16
评论 (1)链接2011-11-16 
  • 0 支持
    与“求Flash文件加密方案”问题完全相同。 – 黄文彬 2011-11-16

加密方法都是治标不治本,因为加密技术和破解技术都在进步,有可能昨天不能破解的,今天已经能够破解了。
最好的方法就是代码混淆,因为混淆是不可逆的,就算得到源文件,也是一堆很难阅读的代码,这会在一定程度上让破解着却步。
所以,swf文件的防破解:代码混淆+加密。
加密软件主要有:SWFEncrypt、Flashincrypt、ActionScript Obfuscator、软件组合加密。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2011-11-16

swf破解,大多是依靠破解工具,比如闪客精灵、ASV等软件。个人觉得从根本上完全阻止破解有一定难度, 可以考虑让破解者加大破解难度。

引荐下secureSWF,不错的加密软件, 它针对AS程序源码进行了加密, asv无法破解,闪客精灵无法查看源码。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)链接 • 2011-11-16
德问是一个专业的编程问答社区,请 登录注册 后再提交答案