【步兵 cocos2dx】加密和混淆 By EOS.
正值端午佳节,大家都吃粽子了么=、= 开始秀公司福利了么?
秀吧,反正我是 我只服公务员和老师,为什么? 分楼啊QAQ 这事一个悲伤的话题。
代码加密
主要以lua代码为例,js还没怎么用过,并不熟悉。
lua的代码,有两种状态:明文的lua文件和二进制的luac文件。
luac文件即用luajit编译后的文件,不但起到了加密的作用而且还有性能上的大福提升。
但是在大佬面前,好像这些都并不是什么问题=、=,可以看下这篇逆向的文章:
浅析android手游lua脚本的加密与解密
仿佛看到了大佬们智慧的碰撞,跪着看完过后我们继续,虽然做不到防专业的,
但是基本的加密还是要有点,美术辛辛苦苦搞出来的资源不能免费送人不是~
为什么不说代码? 因为看到你的代码人家会默默的alt+F4(跑
(ps: 上锁,防的不是开锁的、防的那些有心的=、=! 额,有心的会开锁去哪说理?)
luac文件和lua文件都可以进行二次加密,因为都是读取文件字节流,再对字节流进行处理的,
只要是这种方式,我们就可以在传入前进行解密,图片、动画啊也不例外。
解密位置:FileUtils::getDataFromFile
至于加密算法么网上一搜一大批,有简单的有复杂的。
包括之前写过的lzma算法也是可以用到已亲测。
但是考虑到运行时解密性能问题,常见的方法是对文件的一部分数据进行加密。
至于解密判断,一种是后缀名、或路径名标识、另外就是加密的时候对写入到字节流中。
比如(字节流:我被加密了快来搞我啊xxxxxxxxxxxxxx)
然后判断