位置: 编程技术 - 正文

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)

  • 啤酒消费税在那里征收
  • 工程项目估算收入要缴税吗
  • 户口与工作地不一致,社保
  • 企业所得税季度预缴怎么计算
  • 现金券违法吗
  • 计提租金分录怎么处理
  • 税金是否可以不计提呢?
  • 合同和付款单位不一致发票应该开给谁
  • 营改增典型案例
  • 如何能减免个人所得税
  • 小规模纳税人没有成本票怎么做账
  • 固定资产清理营业外收入交增值税吗
  • 租车租赁费税率是多少
  • 无偿赠送不得抵扣吗?
  • 取得不动产时的作价
  • 按季申报是什么意思
  • 计算企业所得税的公式
  • 买方投资公司
  • 增值税即征即退属于政府补助吗
  • 小规模需要交所得税吗
  • 自建厂房领用材料进项税的处理
  • 购买护肤品的会计分录
  • 公司对项目的资金支持
  • 已计提月份的公式
  • 物业公司监控一般保留多久
  • php curl post请求
  • 麦克米伦anki
  • php加密后怎么运行
  • php字符串比较大小
  • 商业汇票转让后,能否追索前手
  • 污水处理增值税税率
  • php new
  • php cookie session
  • 最新人工智能软件chingt
  • 常用激活函数及其导数
  • php ajax 实现
  • 交易性金融资产是什么意思
  • 上年折旧费多计提了,本年怎么调
  • 应收票据应付票据合并抵消吗
  • 将织梦dedecms转换到wordpress
  • 银行不良资产核销后怎么处理
  • mysql常用优化方案
  • mongodb $nin
  • 苗木免税只能开普票
  • 去年的电费能查到吗
  • 缴纳残保金工资是实发工资还是应发工资
  • 申报工资金额
  • 工资个税什么时候用综合所得公式计算
  • 电影院租金一般多少为合理
  • 建筑劳务公司的会计账务处理
  • 实缴增值税比计提增值税少怎么做账务处理
  • 资本溢价举例说明
  • 软件开发公司账一定按项目做吗
  • 没进项发票开销项发票可以吗?
  • 纳税人缴纳的工资怎么查
  • 收不回来的账怎么处理
  • 一般纳税人的进项税额可以抵扣吗
  • 以前年度费用科目入错 不影响以前年度利润的账务处理
  • 销售费用变动率是看本期还是本年累计
  • 专票三流合一
  • 生产企业代理出口退税
  • mysql8.0无法启动
  • mysql数据库基本知识点总结
  • svchost一直在下载什么
  • 微软win8下载
  • 在windows中下列叙述正确的有
  • win10光驱无法识别
  • xp系统怎么进入系统
  • 升级windows8
  • 如何卸载centos7
  • win10每次开机提示硬件设置已更改
  • linuxzen
  • websocket协议解析
  • js日期操作
  • node.js 核心http模块,起一个服务器,返回一个页面的实例
  • python数据结构之数组
  • python的opencv
  • python *.py
  • 北京市平谷区有地铁吗?
  • 广西教师初级职称申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设