使用xxtea加密或者解密文件
转载自:https://blog.csdn.net/themagickeyjianan/article/details/71211303
预览
将 .lua 文件编译为 .luac 所涉及到的加密方法
环境配置
如果是cocos2d-x V3.3 或者更高级的版本, 你需要配置 cocos consol(请查看 https://github.com/cocos2d/cocos2d-x/blob/v3/README.md)
如果版本是cocos2d-x V2.2.6, 你应该安装 Python, 然后设置Python的环境变量.
使用方法
如果是cocos2d-x V3.3 或者更高级的版本, 在终端里输入 cocos luacompile [arguments]
如果版本是cocos2d-x V2.2.6, 在终端里,首先 cd 进目录tools/cocos2d-console/console, 然后输入 ./cocos2d.py luacompile [arguments] .
可用的参数(在终端里)
例子
使用luacompile时,有以下几种方式
注意: 如果在游戏里使用了xxtea加密,你必须调用在c++代码里,调用LuaStack里的setXXTEAKeyAndSign方法以设置key和sign来解密文件。
具体使用
加密lua为luac文件
cocos luacompile -s ${PWD}/src -d ${PWD}/src_et -e -k xxx -b SQLLiteData --disable-compile
解密:
LuaStack* stack = engine->getLuaStack();
stack->setXXTEAKeyAndSign("xxx", strlen("xxx"), "SQLLiteData", strlen("SQLLiteData"));
使用xxtea加密或者解密文件相关推荐
- 如何在 Linux 上用密码加密和解密文件
age 是一个简单的.易于使用的工具,允许你用一个密码来加密和解密文件.age 能帮你这样做.它是一个小型且易于使用的工具,允许你用一个密码加密一个文件,并根据需要解密. age 是一个简单的.易于使 ...
- 如何使用 Visual C# 加密和解密文件
本文引入的命名空间: System.IO System.Security System.Security.Cryptography 本文介绍如何使用 Microsoft .NET Framework ...
- Linux下使用GPG(GnuPG)加密及解密文件
文章目录 Linux下使用GPG(GnuPG)加密及解密文件 1. 简介 2.环境及版本 3.GPG公钥生成 4.查看公钥 5.查看私钥 6.导出公钥 7.导出私钥 8.加密文件 本机加密 其他电脑加 ...
- linux 怎么不检查gpg,如何在Linux上使用GPG加密和解密文件 | MOS86
如何在Linux上使用GPG加密和解密文件... GnuPrivacy Guard (GPG) allows you to securely encrypt files so that only th ...
- aes解压命令 linux,Linux使用tar和openssl加密和解密文件
欢迎,来自IP地址为:110.247.246.119 的朋友 如果系统中保存有机密和敏感信息,那么采用额外的加密防护措施是十分必要的,尤其是这些文件需要在网络上传输时,对文件进行加密就显得十分重要. ...
- gpg加密命令 linux_使用 GPG 加密和解密文件
目标:使用 GPG 加密文件 发行版:适用于任何发行版 要求:安装了 GPG 的 Linux 或者拥有 root 权限来安装它. 难度:简单 约定: # - 需要使用 root 权限来执行指定命令,可 ...
- Html源代码图片解密,通过图片加密、解密文件
[实例简介] [实例截图] [核心代码] using System; using System.Collections.Generic; using System.ComponentModel; us ...
- 使用 OpenSSL 加密和解密文件
OpenSSL 是一个实用工具,它可以确保其他人员无法打开你的敏感和机密消息. 加密是对消息进行编码的一种方法,这样可以保护消息的内容免遭他人窥视.一般有两种类型: 密钥加密或对称加密 公钥加密或非对 ...
- 使用 GPG 加密和解密文件
目标:使用 GPG 加密文件 发行版:适用于任何发行版 要求:安装了 GPG 的 Linux 或者拥有 root 权限来安装它. 难度:简单 约定: # - 需要使用 root 权限来执行指定命令,可 ...
最新文章
- 【Java常识】6.0面向对象认知和Eclipse的实用使用、==号和equals方法的区别
- python tk 获取鼠标事件_在Tkin中列出鼠标悬停事件函数
- 互斥信号量的原理与创建
- 信息安全系统第十三周学习总结 20135218 姬梦馨
- 蜡笔小新里的钢达姆机器人怎么画_写字机器人好用吗? 组装就花了5个小时 还要学习软件、录入字体...
- 计算机组成原理唐朔飞课后答案第六章,计算机组成原理第六章部分课后题答案(唐朔飞版)...
- 【Python学习】win10+Anaconda3环境,安装phthon第三方库Jieba
- 牛客 String II
- Vue 计算属性与侦听器
- 诗与远方:无题(五)
- python中的urlencode和urldecode
- CentOS7 系统升级,删除centos7开机界面多余选,升级至最新的内核
- C#使用PDF控件打开PDF
- java Google图片验证码_使用google.kaptcha来生成图片验证码的实现方法
- 几种主流编程语言的优点和缺点比较,不服来怼
- Mind+实例5——打地鼠游戏
- oracle 中sql实现 同比 环比
- 【Zookeeper】查看注册信息命令
- 将你的Android平板电脑变为笔记本电脑方法
- 夜莺初探三·Categraf采集器
热门文章
- (泡在网上的日子)(各种源码)
- No.1 STM32F429IGT6开发板简介 (STM32F429/F767/H743)
- 基于WINDOS系统自带工具IIS配置文件下载服务器
- 基于Web的系统测试方法 by张友生(来自中国系统分析员)
- 6-7 制作电子书表单
- CDFShop: Exploring and Optimizing Learned Index Structures(SIGMOD21)
- 单相桥式整流电容滤波及稳态时的波形分析
- BootStrap中修改navbar导航条的默认高度
- win11下链接企业级网络失败的解决方案
- 我学MSA 之:线性分析(回归法)