位置: 编程技术 - 正文

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)

  • 进项税额转出会影响利润吗
  • 应税和课税是什么意思
  • 物业管理费专票可以抵扣吗
  • 应收往来会计是做什么工作的
  • 参加会议培训的好处
  • 购买生产设备上税怎么算
  • 承兑汇票怎么做假
  • 房地产企业土地使用权入什么科目
  • 固定收益款可以开增值税专票吗?
  • 哪些车辆可退还车款
  • 出纳需要填哪些表
  • 已收款未开票未发货能确认收入吗
  • 租地协调费没发票怎么入账?
  • 原来已入帐的款现在收回帐务处理?
  • 营改增后服务业账务处理
  • 进口环节关税税率
  • 企业缴印花税分录
  • 地税注销流程
  • 差旅费专用发票会计分录
  • 提示没有安装QQ怎么处理
  • 纳税人跨县(市、区)是指
  • 发票开了款没付
  • 车船税征税范围包括火车吗
  • 开的技术服务费可以做研发支出吗?
  • 低值易耗品属于资产类
  • 抽奖得奖
  • 收到财政扶贫补贴会计分录
  • 结转出租设备的会计分录
  • mac双系统删除window后怎么重新恢复
  • win11专业版和家庭中文版区别
  • win7如何隐藏任务栏正在游戏的图标
  • 想用u盘装系统怎么弄
  • 在win7系统中如何让电脑恢复出厂设置方法
  • bios中英文对照表图新版
  • fsck是什么文件
  • 西安微信公众号开发
  • 运输中合理损耗计入存货成本吗
  • df 命令执行显示不出来
  • thinkphp跨域请求
  • 工会经费怎么上缴
  • 退回上年度企业所得税小规模怎么做分录
  • pnpnpn的工作原理
  • 劳务费计入工资薪金总额吗
  • 小规模申报表填写
  • 建筑业营改增的主要内容
  • 增值税处罚条例
  • 没有合同的收入能入账吗
  • 常见的递延所得税
  • 增值税普通发票查询
  • 出售无形资产净损失
  • 企业所得税退税怎么操作
  • 开出口未开出口怎么办
  • 主营业务成本为什么借增贷减
  • 生产销售库存表
  • 企业所得税必须预缴吗
  • windows2008r2无线网卡不可用
  • linux系统中可用于添加用户账号
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • linux硬件设备分为
  • java操作windows的文件管理器
  • win10系统预览版
  • windows8桌面图标没有了
  • unity ugui ngui
  • 深入分析的成语
  • 使用jquery实现的项目
  • 经过整理的一些成语
  • 第一章初见第二章决定
  • JavaScript 浏览器对象
  • jquery$符号
  • 基于javascript的毕业设计选题
  • python 日期运算
  • jquery 字符串
  • Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
  • unity3d物理现象模拟
  • javascript编程语言
  • js模拟点击事件onclick
  • jquery mobile grid
  • 工会经费什么时候交
  • 资源税什么意思
  • 新开公司交印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设