位置: 编程技术 - 正文

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)

  • 关税及贸易总协定成立时间
  • 内蒙古注册税务师协会
  • 营业成本和生产成本的公式
  • 可供出售金融资产计入什么科目
  • 房产租赁合同印花税
  • 餐饮行业打折部门是什么
  • 债券的投资收益率
  • 我国流转税主要包括
  • 销售已使用的固定资产增值税
  • 利息股息红利所得个人所得税怎么算
  • 企业给员工购买的团体意外险的被保险人一般是
  • 融资租赁的租金包括
  • 武汉房产税多少
  • 写支票人民币大写有角需要写整吗
  • 小规模纳税人应交增值税科目设置
  • linux如何将命令结果输出到文件
  • 电脑怎么设置色盲模式
  • 文件被占用无法删除
  • 不征税收入有哪些条件
  • 财务指标有哪四类
  • 四个常见html网页乱码问题及解决办法
  • 资产减值损失结转怎么算
  • 呆账损失是什么意思
  • 实习生究竟该怎么缴个税?
  • 奥尔梅克
  • 企业所得税征收方式有哪些?
  • 一般纳税人取得普票会计分录
  • PHP中strpos、strstr和stripos、stristr函数分析
  • 政府会计无偿调拨资产账务处理
  • 用替票报销违法吗
  • css加小手
  • c语言设计酒店管理系统
  • 广告模板网站
  • 车保险费中的车险是什么
  • shell和pycharm
  • 医疗保险合同印花税怎么交
  • 固定资产家具用具包括什么
  • 承兑汇票兑现与贴现的区别
  • mysql导出结果
  • 关于录制初三毕业班家长寄语通知
  • 处置子公司利润表
  • 年终奖不属于工资有法律依据吗
  • 哪些发票必须备注
  • sqlserver怎么显示结果窗口
  • 提现手续费属于什么费用
  • 个人对企事业单位的看法
  • 利息发票如何做会计分录
  • 资产报废折旧
  • 出差人员的住宿费计入什么科目
  • 存货报废的会计分录怎么做
  • 外经证先开票还是异地预缴税率
  • 赠送货物金额为多少
  • 办公家具生意怎么做
  • 会计档案步骤
  • 建筑公司的会计好做吗
  • 非营利医疗机构有哪些
  • linux安装和配置
  • mac设置多个桌面
  • 三星电脑安装系统为什么进入不了安装页面
  • 怎样升级智慧中小学版本软件
  • win7系统怎么给C盘扩容
  • win10怎么设置开机启动软件
  • c1.exe是什么
  • linux bfs
  • cocos2dx怎么用
  • python中列表删除
  • 微信小程序表单制作代码
  • shell脚本介绍
  • 批处理命令在哪个菜单中
  • android网络通信http
  • jquery登录注册源代码
  • python的opencv
  • 修改jquery版本号不生效
  • 设置默认python版本
  • jquery的gt
  • csp2020成绩查询
  • 税务系统今天不能用
  • 建筑工程施工企业资质
  • 研发人员范围
  • 最新专票税率几个档
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设