quick-lua3.3final的资源加密分享
来源:互联网 发布:淘宝店铺曼哈顿直通车 编辑:程序博客网 时间:2024/05/21 06:51
如题 基于quick-lua3.3final的资源加密分享
直入正题吧
版本号 3.3final
调试工具 xcode
工程创建的时候选择的拷贝源码
项目结构如图
这个功能七月大神在很早之前就已经实现了,但是在3.3有几个小BUG,可能很多人不知道一直卡住了。我就在这儿从头到尾的流程都讲一次。
道理很简单 主要就只用到quick-src/extra/approols/下面的HelperFunc这个类
我只做了图片的加密,plist未做。道理一样。我就只说图片的吧。
第一步
1. 由于cocos现在统一了资源读取,所以,找到CCImage.ccp这个类,导入HelperFunc头文件
#include "extra/apptools/HelperFunc.h"。
这个时候重要的来了,xcode报错。提示HelperFunc.h找不到。我查了半天最后才发现问题所在,原来是searchpath的路径官方填错了。按照图片步骤,添加quick-src的搜索路径
$(SRCROOT)/../../runtime-src/Classes/quick-src
这个时候,错误应该就消失了。
2.找到 initWithImageFile 这个函数
修改 Data data = FileUtils::getInstance()->getDataFromFile(_filePath);
为 Data data = HelperFunc::getData(_filePath);
这一步就是读取资源的时候通过七月大神封装好的类来解密
第二步
这个时候android是编译不过去的.跟上面一样提示 找不到HelperFunc
可以通过改mk文件来处理。按照路径
你的项目/frameworks/cocos2d-x/cocos/Android.mk
打开mk,在如图的位置添加quick-src的搜索路径
$(LOCAL_PATH)/../../runtime-src/Classes/quick-src/
一定要注意格式哦。上面一行末尾如果没有 需要添加一个 \
第三步
接下来就是加密图片了
在引擎目录下/quick/bin/下面 有个pack_files.sh 我们就是用到这个东西来加密了。这个跟lua加密差不多。我简单说一下流程
1.写一个配置文件.php的。很简单。我贴一个
切记 记好你的key和签名!!!后面还会用到
我比较懒,没有新写一个demo。。用的项目的,所以关键部位*****。不过不重要。忘谅解。
2.终端执行 pack_files.sh -c 你的php路径.php 如果没有报啥错,这一步就算完成了。我的输出路径填的就是项目res下。如果不是,把加密好的图片拷贝覆盖进去就OK。
第四步
最后在AppDelegate.ccp 添加
stack->setXXTEAKeyAndSign("你的key", strlen("你的key"), "你的签名", strlen("你的签名"));
到了这一步,基本大功告成了。跑起来试试吧。真机哦。如果想要在模拟器上也支持加密,需要打开player项目 重复第一步 第四部照做一次,再编译一个player。
第一次写分享,写的有可能不是很详细,如果有不对的地方请不吝赐教哦。感激不尽。有需要补充的地方请在下面留言,我会尽快补充的。
直入正题吧
版本号 3.3final
调试工具 xcode
工程创建的时候选择的拷贝源码
项目结构如图
这个功能七月大神在很早之前就已经实现了,但是在3.3有几个小BUG,可能很多人不知道一直卡住了。我就在这儿从头到尾的流程都讲一次。
道理很简单 主要就只用到quick-src/extra/approols/下面的HelperFunc这个类
我只做了图片的加密,plist未做。道理一样。我就只说图片的吧。
第一步
1. 由于cocos现在统一了资源读取,所以,找到CCImage.ccp这个类,导入HelperFunc头文件
#include "extra/apptools/HelperFunc.h"。
这个时候重要的来了,xcode报错。提示HelperFunc.h找不到。我查了半天最后才发现问题所在,原来是searchpath的路径官方填错了。按照图片步骤,添加quick-src的搜索路径
$(SRCROOT)/../../runtime-src/Classes/quick-src
这个时候,错误应该就消失了。
2.找到 initWithImageFile 这个函数
修改 Data data = FileUtils::getInstance()->getDataFromFile(_filePath);
为 Data data = HelperFunc::getData(_filePath);
这一步就是读取资源的时候通过七月大神封装好的类来解密
第二步
这个时候android是编译不过去的.跟上面一样提示 找不到HelperFunc
可以通过改mk文件来处理。按照路径
你的项目/frameworks/cocos2d-x/cocos/Android.mk
打开mk,在如图的位置添加quick-src的搜索路径
$(LOCAL_PATH)/../../runtime-src/Classes/quick-src/
一定要注意格式哦。上面一行末尾如果没有 需要添加一个 \
第三步
接下来就是加密图片了
在引擎目录下/quick/bin/下面 有个pack_files.sh 我们就是用到这个东西来加密了。这个跟lua加密差不多。我简单说一下流程
1.写一个配置文件.php的。很简单。我贴一个
切记 记好你的key和签名!!!后面还会用到
我比较懒,没有新写一个demo。。用的项目的,所以关键部位*****。不过不重要。忘谅解。
2.终端执行 pack_files.sh -c 你的php路径.php 如果没有报啥错,这一步就算完成了。我的输出路径填的就是项目res下。如果不是,把加密好的图片拷贝覆盖进去就OK。
第四步
最后在AppDelegate.ccp 添加
stack->setXXTEAKeyAndSign("你的key", strlen("你的key"), "你的签名", strlen("你的签名"));
到了这一步,基本大功告成了。跑起来试试吧。真机哦。如果想要在模拟器上也支持加密,需要打开player项目 重复第一步 第四部照做一次,再编译一个player。
第一次写分享,写的有可能不是很详细,如果有不对的地方请不吝赐教哦。感激不尽。有需要补充的地方请在下面留言,我会尽快补充的。
0 0
- quick-lua3.3final的资源加密分享
- Quick-Cocos2d-x 3.3 Final的资源与脚本加密
- quick-x 图片资源加密
- 【原创教程】Quick-Cocos2d-x的资源加密
- quick-lua中脚本和资源的加密
- lua3学习笔记3
- quick 2.23代码资源加密总结
- quick-cocos2d-x图片资源加密(续)
- quick 2.23代码资源加密总结
- quick-cocos2d-x 脚本和资源加密
- quick-cocos2d-x 图片资源加密
- quick-cocos2d-x图片资源加密(续)
- quick-cocos2d-x 脚本和资源加密
- quick-cocos2d-x图片资源加密 (转)
- quick-3.5 打包加密的个人总结
- quick coocs 3.3final UIPageView不能缩放的处理方法
- quick 3.3final 编译成功 运行出错的问题
- 分享我的资源
- 基于流的I/O操作
- 智慧向导之智慧导医
- Fragment---Fragment真正的完全解析(上)
- 好东西搜藏
- ios免费接口大集合
- quick-lua3.3final的资源加密分享
- 关于 insmod Unknown symbol error
- 进程控制
- Appium 服务器支持的客户端库的列表
- (七)Tomcat源码解析 - Servlet 工作原理解析
- Altera Qsys使用心得
- java内存模型之四---volatile
- Transferring Data Without Draining the Battery - Redundant Downloads are Redundant
- Qt QML动画概述