【步兵 cocos2dx】加密和混淆

本文介绍了在Cocos2d-x游戏中进行代码、图片、音频、so文件加密和混淆的方法,旨在增加游戏的安全性。通过lua代码加密、TexturePacker生成的pvr.ccz二次加密、音频加密的挑战以及so文件和apk加壳的初步探讨,展示了基础的安全防护措施。同时,讨论了混淆技术,包括文件名混淆和代码混淆,强调了安全性在游戏开发中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【步兵 cocos2dx】加密和混淆 By EOS.

正值端午佳节,大家都吃粽子了么=、= 开始秀公司福利了么?
秀吧,反正我是 我只服公务员和老师,为什么? 分楼啊QAQ 这事一个悲伤的话题。


代码加密

主要以lua代码为例,js还没怎么用过,并不熟悉。
lua的代码,有两种状态:明文的lua文件和二进制的luac文件。
luac文件即用luajit编译后的文件,不但起到了加密的作用而且还有性能上的大福提升。
但是在大佬面前,好像这些都并不是什么问题=、=,可以看下这篇逆向的文章:
浅析android手游lua脚本的加密与解密

仿佛看到了大佬们智慧的碰撞,跪着看完过后我们继续,虽然做不到防专业的,
但是基本的加密还是要有点,美术辛辛苦苦搞出来的资源不能免费送人不是~
为什么不说代码? 因为看到你的代码人家会默默的alt+F4(跑
(ps: 上锁,防的不是开锁的、防的那些有心的=、=! 额,有心的会开锁去哪说理?)

luac文件和lua文件都可以进行二次加密,因为都是读取文件字节流,再对字节流进行处理的,
只要是这种方式,我们就可以在传入前进行解密,图片、动画啊也不例外。

解密位置:FileUtils::getDataFromFile

至于加密算法么网上一搜一大批,有简单的有复杂的。
包括之前写过的lzma算法也是可以用到已亲测。
但是考虑到运行时解密性能问题,常见的方法是对文件的一部分数据进行加密。
至于解密判断,一种是后缀名、或路径名标识、另外就是加密的时候对写入到字节流中。
比如(字节流:我被加密了快来搞我啊xxxxxxxxxxxxxx)
然后判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值