cocos2dx 用luajit 加密脚本 会被反编译吗(luajit加密)

2023-03-06 13:45:23 密语知识 思思

1、新建一个名为1.lua的文件,里面只有一句话print("hello

lua"),新建一个空的out.lua脚本文件

2、开始--运行--cmd

3、luac

-o

out.lua

1.lua

注:

luac

-o

[编译后脚本名]

[脚本名],必要时带上脚本路径,如:

回车之后,再打开out.lua就可以看到编译好的字节码了

然后实验一下,执行这个字节码脚本,可以看到lua原生的解释器可以直接解析luac编译出来的bytecode脚本,很方便!

lua一共有几种加密方式?

Lua作为脚本语言,并没有内置加密功能,如果需要进行加密处理,可以使用第三方库或扩展模块。

在 Lua 中常用的加密算法包括:

AES (Advanced Encryption Standard)

DES (Data Encryption Standard)

RSA (Rivest-Shamir-Adleman)

MD5 (Message-Digest Algorithm 5)

SHA (Secure Hash Algorithm)

其中,AES、DES、RSA 是常用的对称加密算法,而 MD5 和 SHA 则是常用的散列算法。

您可以在 Lua 中使用相应的库或扩展模块来进行加密操作。例如,使用 lua-cipher-core 库可以实现 AES 加密,使用 lua-rsa 库可以实现 RSA 加密。还有 lua-resty-string 库提供了对常见 Hash 算法的支持

这些库都可以在github上找到,并且安装相对简单,使用也很方便,您可以参考相关库的文档和示例代码来学习如何使用。

最后,在使用加密算法时,需要注意选择适当的算法和密钥长度,并遵循相关安全规范来确保数据安全。

怎么用lua compile对lua脚本加密

cmd运行命令:

cocos luacompile -s src/ -d out/ -e -k testKey123456 -b testSign12345 --disable-compile

提示:

D:\zm\Testcocos luacompile -s src/ -d out/ -e -k testKey123456 -b testSign12345 --disable-compile

通过 luacompile 命令对 lua 文件进行 XXTEA 加密以及编译为字节码的处理。

编译为字节码的功能基于 LuaJIT v2.0.3,所以目前编译成字节码的文件不适用于 iOS 64

位设备。

正在处理 lua 文件。

编译完成。

编译成功:我把 out 目录的名字换成了 src ,原 src 目录改名叫 src_org

vs 中 加入 这一句:

stack-setXXTEAKeyAndSign("testKey123456", strlen("testKey123456"), "testSign123456", strlen("testSign123456"));