位置: 编程技术 - 正文

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)

  • 收到所得税汇算退税计入补贴收入
  • 已申报税额是什么意思,要交吗
  • 税金及附加需要计提吗
  • 合伙企业税务筹划点
  • 物流公司车子保险费怎么做账
  • 应收账款的账龄在年报的哪里
  • 企业轿车报废
  • 前一年的发票第二年改抬头
  • 本年利润是净利润还是利润总额
  • 围挡制作开票的税收分类
  • 暂估资产会计处理
  • 一般纳税人外地预缴增值税税率
  • 销售商品收到银行汇票计入什么科目
  • 个体工商户怎么注销
  • 银行收费错误当天怎么办
  • 交通运输业安全心得体会范文
  • 企业出售房屋交什么税
  • 小规模企业季度超过30万,怎么收取增值税
  • 税务部门罚没收入会计分录
  • 小规模代开增值税专票开错了如何处理?
  • 滞纳金属于罚没支出还是其他
  • 个人应纳税所得额怎么算
  • 网上申请的增值税专用纸质发票收到后如何确认已收到
  • 转让投资性房地产收到售价款
  • linux批量删除
  • 解决口苦最快的方法
  • 【免费】多种方法手把手教你如何将自己做的网页做成网络链接(直接访问)
  • ps4运行windows
  • 税控盘技术服务费可以抵税吗
  • linux文件权限控制
  • Msssrv.exe - Msssrv是什么进程 有什么用
  • 给员工支付的房租费计入哪里?
  • 共管账户的定义
  • 顿号用键盘怎么输入
  • php 如何防止接口被刷
  • yolo4损失函数
  • mac apache php
  • phpcms建站教程
  • 视频制作发票属于什么经营范围
  • 进项税发票可以跨年认证吗
  • 企业的差旅费计入什么科目
  • 供应商退回货款怎么入账
  • 公司账本凭证保存期限
  • phpvue开发模式
  • 浏览器打开域名怎么设置
  • 增值税年底抵扣
  • 母公司给我们减工资
  • 期末进行存货清查
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 现金日记账怎么记账
  • 资本性支出是什么活动
  • 哪些合同不受法律保护
  • 土地作为无形资产还是固定资产
  • 公账钱怎么取出
  • 用户登陆login什么意思
  • mysql数据库的使用
  • win8系统打不开设置
  • macos安装pip
  • RHCE心得3 基于VSFTP的本地YUM源及光盘YUM源搭建步骤分享
  • win8摄像头权限怎么设置
  • Ubuntu系统怎么设置root
  • linux管理员权限命令
  • w8系统ie浏览器在哪
  • win10系统edge浏览器无法调用F12
  • 电子书进不去系统原因
  • 斗西游破解版
  • Particle system study section 1
  • unity3d ide
  • 如何设置edittext控件中的文字
  • cocos2dx-js
  • virtualbox no bootable medium
  • python的基本数值类型
  • unity用lua开发
  • angularjs1.5
  • win10文件类型选项
  • jq cookie
  • python中创建自定义函数
  • 为什么电子发票没有监制章
  • 苏州国税电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设