博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx加密解密资源
阅读量:5255 次
发布时间:2019-06-14

本文共 1096 字,大约阅读时间需要 3 分钟。

先加密游戏资源然后

改cocos2dx底层代码,在读取的时候进行解密

1 unsigned char* CCFileUtils::getFileData(const char* pszFileName, const char* pszMode, unsigned long * pSize) 2 { 3     unsigned char * pBuffer = NULL; 4     CCAssert(pszFileName != NULL && pSize != NULL && pszMode != NULL, "Invalid parameters."); 5     *pSize = 0; 6     do 7     { 8         // read the file from hardware 9         std::string fullPath = fullPathForFilename(pszFileName);10         FILE *fp = fopen(fullPath.c_str(), pszMode);11         CC_BREAK_IF(!fp);12         13         fseek(fp,0,SEEK_END);14         *pSize = ftell(fp);15         fseek(fp,0,SEEK_SET);16         pBuffer = new unsigned char[*pSize];17         *pSize = fread(pBuffer,sizeof(unsigned char), *pSize,fp);18 19         decode(pBuffer, *pSize);    //在此调用解密函数20         fclose(fp);21     } while (0);22     23     if (! pBuffer)24     {25         std::string msg = "Get data from file(";26         msg.append(pszFileName).append(") failed!");27         28         CCLOG("%s", msg.c_str());29     }30     return pBuffer;31 }

 

转载于:https://www.cnblogs.com/kgdnone/p/3700774.html

你可能感兴趣的文章
html5学习笔记四
查看>>
ActiveMQ笔记之点对点队列(Point-to-Point)
查看>>
20145231 《Java程序设计》第一周学习总结
查看>>
继承和多态
查看>>
LVM逻辑卷管理
查看>>
Dijkstra+计算几何 POJ 2502 Subway
查看>>
二分+DP+Trie HDOJ 5715 XOR 游戏
查看>>
android json数据传递时编码格式的转换
查看>>
修复IE不能执行JS的方法
查看>>
程序员究竟该如何提高效率zt
查看>>
现在本上跑的是10.04,不知道啥时候在看电池剩余电量的时候只报告剩余时间...
查看>>
VB.net_音乐播放器
查看>>
Java虚拟机的功能
查看>>
希尔排序法(缩小增量法)
查看>>
PHP编程基础学习(一)——数据类型
查看>>
UVa 11729 Commando War 贪心
查看>>
MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
查看>>
Cocoa Touch框架
查看>>
linux文件操作
查看>>
alexkn android第一行代码-7.广播
查看>>