位置: 编程技术 - 正文

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)

  • 收取违约金是否交税
  • 个税申报数是按应发数还是实发数进行申报?
  • 销项税额计算公式依据
  • 租赁房屋怎么写合同
  • 城建税计税依据扣除增值税期末留抵
  • 劳务税能退税吗现在
  • 土增清算尾盘销售
  • 旅游公司如何缴费
  • 获取发票信息异常
  • 预付账款有二级科目嘛
  • 运输发票备注怎么填
  • 中小企业怎么避税
  • 计算土地增值税时增值税可以扣除吗
  • 付佣金给客户怎么做分录?
  • 员工租房合同
  • 餐饮行业享受免增值税政策怎么开发票
  • 税控盘这个月没有反写会怎么样
  • 加了一年的油
  • 购买户外用品的app
  • 城建税税收减免政策
  • 增值税 3万
  • 建筑施工企业清欠管理办法
  • 收据做账税局认嘛
  • 生育津贴缴纳
  • 政府回收土地要交土地增值税吗
  • 企业计算缴纳所得税标准
  • 防伪税控开具发票明细表
  • 对方公司已注销,我公司应付款怎样支付
  • 网页显示不全怎么回事
  • 宏基aspire v5-573g怎样加运行内存
  • 如何在局域网内发布网页
  • 补丁自动过期怎么解决
  • 来料加工报废产品合同
  • 支付广告费会计怎么做账
  • kprcycleaner.exe是什么
  • 怎样搭建php开发平台
  • 免税跟零税率
  • 营业外收入合理避税
  • framework教程
  • 固定资产减少的账务处理
  • 出资入股是什么意思
  • vue动态路由是什么
  • 跨境电商企业要进入某个国家的市场 必须先做的工作是
  • 什么是免抵调库税额
  • 收到的赠品怎么做分录
  • 桥接模式例子
  • mysql5.7性能优化
  • 固定资产的入账金额怎么算
  • 专利权的入账价值包括资本化支出吗
  • mysql中where的用法
  • 委托加工业务中需要计算缴纳增值税销项税
  • 折旧方法计算公式
  • 增值税专用发票和普通发票的区别
  • 营改增对企业有什么弊端
  • 公司注销开户许可证是不是要上交
  • 公司增资需要什么流程呢 最新
  • 营业执照代办需要什么手续
  • mysql数据库优化方案
  • 一切为了任务
  • 如何在苹果电脑上下载软件
  • Linux查看磁盘剩余空间指令
  • win8开机画面后黑屏
  • win7原始账号和密码
  • win8关闭系统更新
  • iis安装失败找不到源文件
  • fsc文件用什么软件打开
  • windows10无法安装
  • bat批处理脚本教程
  • python中numpy.zeros(np.zeros)的使用方法
  • javascript高级程序设计电子书
  • 批处理 !!
  • shell脚本查找
  • dom方法总结
  • javascript原型链详解
  • js立即执行函数作用
  • 怎么查询工程师名下的项目
  • 税务局赵昭
  • 海口社保一个月多少钱
  • 资源税的税目共有七个其中包括
  • 运输合同的印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设