位置: 编程技术 - 正文

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)

  • 餐饮发票公司怎么抵税
  • 印花税都有啥
  • 企业运输没有发票
  • 其他综合收益包括资本公积吗
  • 债权投资产生的利息调整包括哪些内容
  • 服装公司的吊牌是什么
  • 公司用的摄像头
  • 出口免税需要什么资料
  • 收回多缴税金会计分录
  • pos机刷卡的银行有哪些
  • 收到政府补助的固定资产的账务处理
  • 未确认融资租赁费用是什么类型科目
  • 生产企业的安全员好干吗
  • 税务稽查补缴的税款怎么处理
  • 企业安装监控费用怎么做账
  • 建筑业增值税税率11变为10
  • 个人开劳务发票要同时交个税吗?
  • 应税销售额含不含税
  • 金税盘开票出现离线发票金额超出限制怎么设置?
  • 个人借款给公司利息多少合法
  • 一般纳税人怎么查询
  • 充值销售技巧和话术总结
  • 上月计提租赁费下月扣怎么做账
  • windows无法连接到打印机指定的网络名不再可用
  • 股票溢价净收入计入
  • 配股条件是什么意思
  • 贴吧热门评论
  • 股权划转是否涉及印花税
  • css设置背景颜色透明
  • 集团内部资金拆借利息增值税
  • 瑞士伯尔尼小镇
  • npm无法将npm项识别为
  • php-xml
  • rk3566 rk3288
  • 数据库查询框架
  • 原材料被盗如何报案
  • 会计分录什么时候写主营业务收入
  • wordpress怎么安装插件
  • 自由会计服务类工作者
  • 将购入的原材料用于不动产在建工程
  • 航天信息发票怎么抵扣
  • 营业税减免会计分录
  • oracle 删除用户下所有表
  • 增值税纳税申报类型有哪些
  • 小规模差额征税是什么意思
  • 核定征收的企业所得税怎么算
  • 预缴土地增值税税率表2023年最新
  • 没有计提坏账准备的情况下,应收账款的计税基础
  • 2021年财务新规定
  • 招聘一年以内
  • 开票需要缴纳印花税吗
  • SQL Server AlwaysOn读写分离配置图文教程
  • windows怎么显示隐藏文件
  • 添加到右键快捷方式
  • 电脑重装xp系统怎么设置
  • win10rs2是哪个版本
  • win10计算机管理器
  • vps如何搭建ss
  • linux查询ipv4
  • Cocos2d-x 3.2 Lua示例 ActionTest(动作测试)
  • shell脚本 if -e
  • 教你一行代码
  • iframe内容自适应缩放
  • jquery 鼠标
  • Node.js中的事件循环是什么意思
  • javascript怎么设置字体大小
  • linux的sed -i
  • 安装node-sass报错
  • android自定义组件开发详解
  • 封装是借助什么达到的
  • android中常用的adapter不包括
  • 税务 涉税中介
  • 药店买药开票吗
  • 重庆地方税务局电子税务局官网
  • 杭州国家税务局陈英泽
  • 附加税申报表怎么做
  • 什么是企业融资,什么是政府融资
  • 广东佛山税务局人工电话是多少
  • 举报信如何投递
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设