位置: 编程技术 - 正文

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)

  • 所得税分录是怎么计算的
  • 代收车船税如何计算
  • 增值税进项税是多少
  • 部分产品退货怎么办
  • 广告发布费属于什么征税项目
  • 企业的内部银行
  • 增值税抵扣可以跨月吗
  • 记账软件收费吗
  • 季度申报利润表本月数怎么填
  • 专用增值税发票和普通发票区别
  • 固定资产原值错误的账务处理
  • 民办非企业单位属于什么类型
  • 免征增值税企业进项税怎么处理
  • 企业卫生费是指什么
  • 房地产中心
  • 6%的增值税专用发票怎么开
  • 怎么确认收到的钱是哪个项目的
  • 购买软件的增值税可以抵扣吗
  • 小微企业利润亏损原因
  • 固定资产和在建工程占所有者权益的占比
  • 向境外企业支付服务费代扣代缴什么税
  • 房屋租赁公司和公寓管理公司区别是什么
  • 公对公转账不开票可以吗
  • tplink无线网卡驱动802.11n
  • 无形资产入账包括增值税吗
  • 增值税专用发票和普通发票的区别
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • internet笔记
  • 注册表编辑器误删怎么办
  • dev beta 发布预览
  • PHP:Memcached::replace()的用法_Memcached类
  • 商贸企业税收优惠政策
  • 一只草丛里的狐狸作文
  • 2020年前端面试
  • 供电局销售电力产品
  • 房屋权属变更什么意思
  • 可以抵扣的项目有哪些
  • echarts柱状图坐标轴
  • 深圳杯2020c题
  • jdbc连接mysql数据库不成功
  • web前端修炼之道
  • typescript tsconfig
  • php消除警告
  • 职工福利能开专票吗
  • 税控盘全额抵扣发票怎么勾选
  • 试生产产品计入研发费用吗
  • 长期借款主要包括哪些
  • 织梦网站特有标识
  • 计提以前年度的企业所得税
  • SQL Server 2008 数据库有哪些版本?
  • SqlServer中用exec处理sql字符串中含有变量的小例子
  • 纳税申报表期末未缴税额什么意思
  • 小规模纳税人是什么意思
  • 股权激励费用怎么做账
  • 品种法分批法分步法的区别
  • 关于小规模纳税人的说法正确的是
  • 银行汇票转入银行分录
  • 租赁行业的增值税率
  • 计提工会经费是什么凭证
  • 新建厂房费用可以直接计入管理费用么
  • 还银行贷款如何计算利息
  • 信用减值损失6702
  • win7系统打开程序卡住几秒怎么办
  • 运维zabbix
  • linux引导程序有哪些
  • linux命令tee
  • python虚拟环境管理
  • 搭建安卓开发环境必须的工具
  • shell监控进程
  • python中将
  • Android Toast设置弹窗大小
  • javascript解码与编码
  • 置顶聊天的人怎么不见了
  • jq cookie
  • 发票查询结果打印怎么弄
  • 百旺税控盘口令认证失败PiN被锁
  • 地税怎么查个人所得税
  • 煤炭资源税税率表
  • 四季度预缴申报表
  • 安徽省建筑施工企业排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设