当前位置:网站首页>quick lua加密
quick lua加密
2022-07-31 05:15:00 【xuyid】
lua文件加密
./cocos luacompile -s src -d des_src -e -k key -b sign --disable-compile
图片资源加密
pack_files.sh -i res -o compile_res -ek key -es sign
在AppDelegate.cpp文件加入
stack->setXXTEAKeyAndSign("key", strlen("key"), "sign", strlen("sign"));
找到CCImage.ccp这个类,导入HelperFunc头文件
#include "extra/apptools/HelperFunc.h"
xcode报错,提示HelperFunc.h找不到,在xcode的cocos2d_libs的Header search Paths 加入HelperFunc.h的路径3.6是$(SRCROOT)/../cocos/quick_libs/src
android报错,提示HelperFunc.h找不到,在frameworks/cocos2d-x/cocos/Android.mk的LOCAL_EXPORT_C_INCLUDES :=和LOCAL_C_INCLUDES :=后面加入$(LOCAL_PATH)/quick_libs/src \
修改HelperFunc.cpp
#define LUASTACK_USED_FOR_QUICK_COCOS2DX 1
int xxteaKeyLen = stack->getXXTEAKeyLen();
const char *xxteaKey = stack->getXXTEAKey();
int xxteaSignLen = stack->getXXTEASignLen();
const char *xxteaSign = stack->getXXTEASign();
在CCluaStack.h类加入
int getXXTEAKeyLen(){return _xxteaKeyLen;};
int getXXTEASignLen(){return _xxteaSignLen;};
const char *getXXTEAKey(){return _xxteaKey;};
const char *getXXTEASign(){return _xxteaSign;};
修改CCImage.cpp的509行
// Data data = FileUtils::getInstance()->getDataFromFile(_filePath);
Data data = HelperFunc::getData(_filePath);
解决png过滤问题
1、在pack_files.php添加一行命令
array('pt', 'pattern', 1, null, 'regexp pattern'),
2、quick\FilesPacker.php的prepareForPack 211行添加
if($this->config['pattern'] != null && !preg_match($this->config['pattern'], $path))
{
#echo $path;
continue;
}
3、在build_native.bat添加,也就是-pt /\.png$/命令
%QUICK_COCOS2DX_ROOT%\bin\pack_files.sh -i "%APP_ANDROID_ROOT%assets/res" -o "%APP_ANDROID_ROOT%assets/res" -pt /\.png$/ -ek XXTEA -es tsts
边栏推荐
猜你喜欢
随机推荐
数据库 | SQL查询进阶语法
常见JVM面试题及答案整理
MySQL-如何分库分表?一看就懂
工件SSMwar exploded 部署工件时出错。请参阅服务器日志了解详细信息
一文速学-玩转MySQL获取时间、格式转换各类操作方法详解
leetcode-每日一题1217. 玩筹码(贪心+位运算)
mysql password modification method in Linux (pro-test available)
场效应管 | N-mos内部结构详解
Digital twins will be an important way to enter the "metaverse"
元宇宙的前景及四大赛道
Three-party login using wallet Metamask based on web3.0
Understanding SSRF, this article is enough
The MySQL database in Alibaba Cloud was attacked, and the data was finally recovered
MySql to create data tables
cocos2d-x 实现跨平台的目录遍历
cocos2d-x-3.2 Physics
数据库 | SQL增删改查基础语法
MySQL分页查询的5种方法
this指向问题
vulhub靶场学习日记SickOs1.2

![[JVM Loading]---Class Loading Mechanism](/img/b6/d1754cb6699d18602ca9a463571c0c.png)







