位置: 编程技术 - 正文

cocos2dx游戏资源加密之XXTEA(cocos2d开发的知名游戏)

编辑:rootadmin

推荐整理分享cocos2dx游戏资源加密之XXTEA(cocos2d开发的知名游戏),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2dx游戏资源解密提取,cocos2d游戏源码,cocos2dx游戏资源提取,cocos2dx游戏资源提取,cocos2dx小游戏,cocos2d游戏源码,cocos2d游戏源码,cocos2dx游戏资源提取,内容如对您有帮助,希望把文章链接给更多的朋友!

在手机游戏当中,游戏的资源加密保护是一件很重要的事情。

我花了两天的时间整理了自己在游戏当中的资源加密问题,实现了跨平台的资源流加密,这个都是巨人的肩膀之上的。在手机游戏资源加密这块,能做到安全加密保护的确实不多,有研究过专业平台爱加密的手机游戏加密解决方案,有兴趣的可以点此了解: 密码: qyqe 去下载加密资源的脚本,这个是quick-cocos2d-x提取出来的打包工具。

pack_files.sh -i olddir -o newdir -ek XXTEA -es decodetest

把ResourcesDecode和xxtea四个文件加入到cocos2dx/platform下;

把platform/ResourcesDecode.cpp platform/xxtea.c 加入到cocos2dx/platform的android.mk文件中,加入android编译。

写一个单例用来保存密码和对流解密过程,代码如下:

buffer就是经过XXTEA解密后正确的流。

在CCFileUtils::getFileData()当中return返回之前调用解密pBuffer =ResourcesDecode::sharedDecode()->decodeData(pBuffer, size, pSize);这里是跨平台的读取资源的方法。

在ZipFile::getFileData()当中也加入解密方法pBuffer =ResourcesDecode::sharedDecode()->decodeData(pBuffer, fileInfo.uncompressed_size, pSize);这个是android读取plist的地方,我也不太清楚为什么android会在这里读取资源。

cocos2dx游戏资源加密之XXTEA(cocos2d开发的知名游戏)

在bool CCSAXParser::parse(const char *pszFile)中把原先的rt改为rb : char* pBuffer = (char*)CCFileUtils::sharedFileUtils()->getFileData(pszFile,/*"rt"*/"rb", &size);

ios的修改地方 不一样

在CCFileUtilsIOS中的createCCDictionaryWithContentsOfFile修改如下,注释掉的是原先的,后面是新增的。

在CCImage.mm当中修改,同样是注释是原先的,后面是新增的。

android平台

在CCImageCommon_cpp当中修改如下

到此,基本结束了。

在自己程序当中加入资源前把设置密钥和标识和自己加密资源时的一样:ResourcesDecode::sharedDecode()->setXXTeaKey("XXTEA",strlen("XXTEA"),"decodetest",strlen("decodetest"));

其它就正常的读取和显示。

在cocos2dx中的pushScene()中应用截屏函数 在cocos2dx中,pushScene创建一个场景,而场景的背景是黑色的,目前我还没有找到合适的方法使其透明,所以在网上找到一个方法替代,就是截屏先上代码

cocos2dx 场景切换效果与调用顺序 Cocos2dx为两个场景之间切换,提供丰富的切换动画效果,例如:渐隐,翻页等。转换场景类继承自CCScene。场景切换的实现很简单,调用单例的replaceScene

将cocos2dx v2新版的项目从引擎包内提取出来 .创建工程,到tools/project-creator目录下,调用create_project.py脚本,这个创建大家应该都会了,就不多说了,不会的可以去查资料,即便是直接打出来脚本,也会有详

标签: cocos2d开发的知名游戏

本文链接地址:https://www.jiuchutong.com/biancheng/372721.html 转载请保留说明!

上一篇:Cocos2dx 跨平台使用(cocos如何实现跨平台)

下一篇:在cocos2dx中的pushScene()中应用截屏函数(cocos2djs)

  • 管理费用与税金及附加哪个会影响利润
  • 跨月的增值税专用发票怎么作废重开
  • 环境保护税的应税污染物有哪些
  • 购入安装设备的专用材料分录
  • 控股股东无偿捐赠
  • 出差的招待费怎么报销
  • 销售费用包括啥
  • 部分红冲的发票,剩余未冲红部分可以再红冲么
  • 建筑业机械设备是指什么
  • 公司净资产减少
  • 公司的车辆赠送公司
  • 人力资源代缴社保合法吗
  • 政府补助款提现流程
  • 公司没有设年终奖要报税吗
  • 开票软件安装6位地区编号填什么
  • 优惠购房差价收益是否缴纳个人所得税?
  • 农副产品免税怎么报税
  • 所得税费用属于损失吗
  • 公司内部领用库存商品
  • 电子承兑到期提示付款选择线上还是线下
  • 广告费超标今年怎么处理
  • 劳务报酬个税计算公式表
  • 无法运行loot
  • 软件 摊销
  • 农业企业出租厂房需要交税吗
  • 无法打开exe程序
  • 垫付员工保险费的会计科目
  • 融资租赁ppt
  • 游戏出现d3d11lostdevice
  • 公司搬家费用怎么入账
  • 促销商品的方法
  • 交通费补贴与报销的区别
  • php遍历目录
  • php自动载入文件的函数
  • ps橡皮擦不是圆圈了
  • 结转成本涉及的科目
  • 退货款现金流量表填什么?
  • 个人所得税进一步改革方向
  • 企业的管理费用,财务费用和销售费用计不计成本呢
  • 企业的项目有哪些
  • 接受劳务应付未付款费用
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 应收应付款会计分录
  • 纳税人未抄报税怎么办
  • 工会经费在哪儿申报
  • 未交增值税账务处理
  • 营改增对企业有什么弊端
  • 电子支付支付是什么意思
  • 小规模纳税人购进税控设备如何抵扣
  • 为什么营业成本属于费用
  • linux下多个mysql5.7.19(tar.gz)安装图文教程
  • 如何创建桌面快捷方式电脑
  • win7小技巧
  • linux 设置文件系统
  • windows提示音神曲
  • mac图形界面
  • unity自动门
  • 安卓开发框架mvvm
  • ftp批量下载文件命令
  • js深度拷贝的方法
  • 批处理命令是什么语言
  • jqueryattrprop区别
  • jquery树形菜单
  • 详解九章算法
  • python3新增特性
  • jquery获取当前点击的元素
  • 自制基质
  • 国家税务总局在哪
  • 销售钢材的税率增值税税率是多少
  • 浙江个体户开票软件
  • 卷票是什么票
  • 公安驻税务联络办公室
  • 出口退税备案单证目录
  • 生育登记网上服务大厅山东
  • 预交增值税税款退税流程
  • 地税局多措并举工作总结
  • 城镇土地使用税暂行条例
  • 增值税申报表如何下载
  • 河南省纳税服务平台
  • 全国青少年学法网(官网)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设