cocos2dX 之数据存储(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:33 点击:次
<====>valua:now, hava data
key:flag<====>valua:true
不过CCUserDefault给我们提供的存储方式是明文存储, 很容易被其他人从外部修改, 所以我们存入xml的时候最好是加密存储, 所以为了防止玩家修改数据, 我们也写个简单的加密解密函数:
在头文件里面定义两个函数:
void encode(std::string &str); void decode(std::string &str);
实现他们, 这个, 我没有研究过加密解密算法, 所以就来个最简单的:
//加密 void HelloWorld::encode(std::string &str) { for(int i = 0; i < str.length(); i++) { int ch = str[i]; ch = ch ^ 1; str[i] = ch; } } //解密 void HelloWorld::decode(std::string &str) { for(int i = 0; i < str.length(); i++) { int ch = str[i]; ch = ch ^ 1; str[i] = ch; } }
使用一下, 看看效果先:
( 旁白: 感觉怎么没有差别呢? 又忽悠我们?), 别急嘛, 我们看看XML文件:
看看, 你能看懂吗?<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjxicj4KPC9wPgo8cD66w8HLLCC98czsvs21vdXiwO8sIM7St6LP1tfuvfy1xLarzve74bK7u+HKx9S9wLTUvbzytaXBy7ChLCC5/bbOyrG85Lj4wLS149PQxNG2yLXEPGltZyBhbHQ9"偷笑" src="http://www.2cto.com/uploadfile/Collfiles/20140607/2014060709063425.gif">
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>