位置: 编程技术 - 正文

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)

  • 一般纳税人减免增值税政策
  • 小规模纳税人租赁不动产税率
  • 增值税税控系统产品及维护服务价格
  • 会计信息采集每年都要采集吗
  • 免抵退税申报资料情况表在哪下载
  • 资产总额季度平均值计算公式
  • 财务合理化建议例子
  • 一般纳税人进货收到普通发票
  • 养老机构提供的养老服务免增值税吗
  • 固定资产大修理的标准
  • 印花税金额不足多少可以不收
  • 营改增后进项税相关规定
  • 白蚁防治费计入什么科目
  • 2016年的发票2020年可以认证吗
  • 增值税普通发票可以抵扣吗
  • 分摊的水费应取得何种扣除凭证
  • 房地产开发企业的土地使用权计入哪里
  • 个人出租住房如何倒算开票金额
  • 在银行买理财产品
  • 一次性计提折旧的政策
  • 房产税具体税种包括哪些
  • windows11怎么快速截屏
  • php数组函数,选班长
  • php的api调用方法
  • 房地产企业将开发产品抵押后再销售
  • win11 zen2
  • 基金管理人业绩报酬分配模式
  • win11系统怎么设置密码锁屏
  • 民间非营利组织会计报表
  • yolov5模型训练
  • 十分钟带你了解阿氏圆
  • 酒店购进布草可直接确认为成本吗
  • php中哪个命令用来删除当前目录
  • pytorch如何学
  • 前端跨域解决方案设计
  • vuejs echarts
  • 生产成本有什么
  • 计提坏账准备不会影响应收账款账面价值
  • 被冲红发票怎么处理
  • 公司收到银行存款利息回单的会计分录
  • 清卡操作流程
  • 税务异常怎么处理要多长时间
  • 房地产企业的会计科目设置
  • 什么各级工会的离休退休人员的待遇
  • 应收账款逾期什么意思
  • 应付帐款不用付了的分录怎么处理
  • 不能计入固定资产原值的有
  • 其他货币资金科目主要指
  • 营业成本利润率行业均值
  • 产品质量监督检查的重点是
  • 委托加工应税消费品纳税义务发生时间
  • 生产用品采购怎么购买的
  • 小规模纳税人开专票需要交税吗
  • 工资薪金个人所得税怎么申报
  • 工会经费以前没交现在怎么补交
  • MySQL下载安装步骤详解
  • mysql handshake
  • mysql命令行导出结果
  • 更新最新版win11,任务栏不见了
  • Winxp系统打不开浏览器
  • bios中怎么设置显卡
  • auepuc.exe是什么软件
  • win8界面什么样
  • win10 运行
  • win8任务栏点击没反应
  • win8怎么开启蓝牙
  • git 常用指令
  • shell printf 变量
  • js表达式语法大全
  • python 读取数据库
  • vue.js computed
  • jquery文件上传进度条
  • 在html中写入javascript
  • jquery validator
  • 装卸搬运服务是什么服务
  • 辽宁省国家税务局官网
  • 上海网上申报软件怎样下载
  • 上海浦东税务局电话 工作时间
  • 汽车销售环节要做什么
  • 珠海车船税的缴纳地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设