博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Quick 3.3 的代码资源加密
阅读量:6607 次
发布时间:2019-06-24

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

http://cn.cocos2d-x.org/tutorial/show?id=1507

http://cn.cocos2d-x.org/tutorial/show?id=1447

http://blog.sina.com.cn/s/blog_71ad028b0101ms4n.html

 

http://cn.cocos2d-x.org/tutorial/show?id=1447

代码加密,

1.到quick建立的工程目录下右键在此打开cmd命令:输入下面代码 加密src文件夹

D:\quick-cocos2d-x-3.3rc1\quick\bin\compile_scripts.bat -i src -o res/game.zip -e xxtea_zip -ek MYKEY -es XT

2.然后在D:\codeide\test\frameworks\runtime-src\Classes\AppDelegate.cpp里加入:

//compile_scripts.bat -i src -o res/game.zip -e xxtea_zip -ek MYKEY -es XT

//pStack->setXXTEAKeyAndSign("abcd", 4, "SIGNCODE", 8);

stack->setXXTEAKeyAndSign("MYKEY", 5, "XT", 2);

stack->loadChunksFromZIP("res/game.zip");
stack->executeString("require 'main'");

3.最后编译发布程序的时候要记得把源代码文件夹从项目中移除或者改名为src1

到工程目录下D:\codeide\test\frameworks\runtime-src\proj.android

运行build_apk.bat生成apk文件,

右键解压缩此apk文件,assets下没有src源代码文件了,如果不进行此过程直接运行build_apk.bat的话会有src文件,

这样的话,手机上安装后,然后用360手机助手电脑版导出此应用就可以得到此apk文件,右键解压后src代码文件原封不动的出现,太可怕了。

资源加密

D:\quick-cocos2d-x-3.3\quick\bin\pack_files -i res -o resnew -es XXTEA -ek pa

http://www.cocoachina.com/bbs/read.php?tid-278418-page-1.html

http://my.oschina.net/SunLightJuly/blog/184061

是将res中的资源文件进行加密,加密后的文件存放到resnew文件夹中

最新实践:

代码加密

D:\quick-cocos2d-x-3.3\quick\bin\compile_scripts.bat -i src -o src.zip -e xxtea_zip -ek dishukey -es pa
资源加密
D:\quick-cocos2d-x-3.3\quick\bin\pack_files.bat -i res -o res.zip -m zip -ek XXTEA -es pa
D:\quick-cocos2d-x-3.3\quick\bin\pack_files.bat -i res -o resnew -ek dishukey -es pa
D:\quick-cocos2d-x-3.3\quick\bin\pack_files.bat -i res -o resnew -x fonts -ek dishukey -es pa

资源加密只加密image文件夹,只加密图片,plist和字体fnt和音乐不要加密

src和 res文件夹都打包成zip后,修改AppDelegate.cpp,运行build_native.bat,到eclipse-adt里的assets文件夹下把src和res都删除,

黏贴进去src.zip和res.zip
点击运行发布apk

代码加密和资源加密要用同样的key和sign

AppDelegate.cpp要改下:
stack->setXXTEAKeyAndSign("dishukey", 8, "pa", 2);
stack->loadChunksFromZIP("src.zip");
stack->executeString("require 'main'");

CCImage.cpp的initWithImageFile 和 initWithImageFileThreadSafe改一下,#include "HelperFunc.h"

//jiami ziyuan
//Data data = FileUtils::getInstance()->getDataFromFile(_filePath);
Data data = HelperFunc::getData(_filePath)

用vs打开cocos工程验证下有没有错。

Android.mk也改一下

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) \

$(LOCAL_PATH)/. \
$(LOCAL_PATH)/.. \
$(LOCAL_PATH)/platform \
$(LOCAL_PATH)/base \
$(LOCAL_PATH)/../external \
$(LOCAL_PATH)/../external/tinyxml2 \
$(LOCAL_PATH)/../external/unzip \
$(LOCAL_PATH)/../external/chipmunk/include/chipmunk \
$(LOCAL_PATH)/../external/xxhash \
$(LOCAL_PATH)/../external/nslog \
$(LOCAL_PATH)/../../runtime-src/Classes/quick-src/extra/apptools

LOCAL_C_INCLUDES := $(LOCAL_PATH) \

$(LOCAL_PATH)/. \
$(LOCAL_PATH)/platform \
$(LOCAL_PATH)/../external \
$(LOCAL_PATH)/../external/tinyxml2 \
$(LOCAL_PATH)/../external/unzip \
$(LOCAL_PATH)/../external/chipmunk/include/chipmunk \
$(LOCAL_PATH)/../external/edtaa3func \
$(LOCAL_PATH)/../external/xxhash \
$(LOCAL_PATH)/../external/ConvertUTF \
$(LOCAL_PATH)/../external/nslog \
$(LOCAL_PATH)/../../runtime-src/Classes/quick-src/extra/apptools

 TexturePacker图片加密:

http://www.it165.net/pro/html/201305/5703.html

转载于:https://www.cnblogs.com/as3lib/p/4183794.html

你可能感兴趣的文章
AYUI -AYUI风格的 超美 百度网盘8.0
查看>>
用MPMoviePlayerController做在线音乐播放
查看>>
【前端笔记】彻底理解变量与函数的声明提升
查看>>
Android 反编译利器,jadx 的高级技巧
查看>>
Android官方架构组件LiveData: 观察者模式领域二三事
查看>>
[Android组件化]组件化数据分享
查看>>
你必须知道的HTTP基本概念
查看>>
当下拉列表数据过大时,该如何应对?
查看>>
使用OpenGrok搭建 可搜索可跳转的源码 阅读网站
查看>>
Android ContentProvider调用报错"Bad call:..."及相关Binder权限问题分析
查看>>
配置通过VLANIF实现跨设备VLAN内通信
查看>>
Linux-正则表达式
查看>>
基本shell脚本的编辑及变量
查看>>
加密和解密 tar
查看>>
[李景山php]每天TP5-20161216|thinkphp5-helper.php-1
查看>>
VMware、Workstation 使用
查看>>
将datatable 保存为 Excel文件(高效率版本)
查看>>
C/C++五大内存分区(转)
查看>>
springmvc_1(hello world)
查看>>
0.随笔——读后感
查看>>