位置: 编程技术 - 正文

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)

  • 使用增值税发票的条件
  • 纳税检查调整的滞纳金怎么收
  • 月度税率表和综合所得税率表区别
  • 结算备付金会计分录
  • 投资性房地产出售的会计处理
  • 开出商业承兑汇票到期会计分录
  • 职工教育经费能结转几年
  • 跨区域经营企业
  • 准予结转以后年度怎么算
  • 合作建房分配比例 如何确定
  • 建筑安装业什么时候确认收入
  • 工程暂估价超了怎么办
  • 不动产进项税额抵扣最新通知2023
  • 增值税征收比例和征收方式
  • 建筑业增值税税率11变为10
  • 超过认证期限的发票还能认证吗
  • txt文档乱码怎么办
  • 如何在excel中添加选项内容
  • 春节发放物品计入什么科目
  • 浏览器显示英语怎么设置成中文
  • 苹果系统的声音
  • 一般纳税人做账报税的整个流程详细
  • 关于出售使用过的车辆
  • 山茶花的养殖方法盆栽
  • 水养绿萝怎么养护长得才茂盛
  • 营改增预收款确认收入
  • php 函数返回值
  • elementui常用组件有哪些
  • 汇兑结算计入什么会计科目
  • laravel实战教程
  • 计算机视觉姿势评估英语
  • PHP面向对象程序设计调研
  • vue要掌握哪些知识?
  • upf命令
  • 营业收入为什么不包括营业外收入
  • 一般纳税人不得从销项税额中抵扣的进项税额有哪些?
  • day14-HTTP01
  • 帝国cms灵动标签调用外表
  • 公司基本户如何注销
  • 确认预计负债的三个条件
  • 电子承兑没到期可以提示付款吗
  • mysql 速度慢
  • 应付职工薪酬的会计科目
  • 企业缴纳个人所得税客户端
  • 工商年报中纳税总额怎么填
  • 原材料的计划成本分录
  • 城建税如何计提税金
  • 出口退税分类管理三类企业
  • 开具红字发票后所冲销的销项税应该怎么处理?
  • 工程款的税费怎么计算
  • 材料自产自销的会计科目
  • 行政单位的财务报表包括哪些
  • 认证系统维护费可以全额抵扣吗
  • 制造费用结转到哪个科目
  • 留存收益属于什么会计要素
  • centos锁定屏幕命令
  • ubuntu 16.10
  • 微软surface pro 3按键驱动
  • linux crontab -e
  • centos7启动卡在界面
  • windows鼠标失灵怎么办
  • win70x80073712解决方法
  • win10重启更新的时候强制关机后会发生啥
  • linux显示所有内容
  • win8.1备份系统还原
  • javascript怎么设置
  • 恶意软件清理
  • js事件怎么写
  • linux搭建php运行环境
  • unity获取ui
  • 安卓自定义app
  • Javascript & DHTML 实例编程(教程)(四)初级实例篇2—动画
  • 两个python中内置的数值运算函数
  • 投诉政府平台在哪里投诉
  • 岗位能手竞赛
  • 中华人民共和国刑法
  • 福建原盐和自然盐有什么区别
  • 金税工程什么意思
  • 区地税局会不会分到乡镇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设