给文件加密,我使用过很多种方法,最后还是感觉使用超级加密3000效果更好一些。
给文件加密时,只需在要加密的文件上单击鼠标右键,然后在弹出的菜单中选择超级加密选项就可以了。
解密的时候也只需双击已加密文件,然后输入正确的解密密码就可以了。
操作方法还是比较简便的,建议您自己可以操作试试。
你用的是cocos2dx 3.2版本吗?如果是的话,加密就会比较简单了。
官方文档详见:
.lua文件编译为.luac文件[.lua to .luac]
在项目文件目录下尝试
cocos luacompile -h查看帮助信息
cocos luacompile -s ./projects/MyLuaGame/src -d ./projects/MyLuaGame/src -e -k MyLuaKey -b MyLuaSign
./projects/MyLuaGame/src--》lua源文件目录
./projects/MyLuaGame/src--》生成luac存放目录
关于MyLuaKey及MyLuaSign的设置,见AppDelegate.cpp
stack-setXXTEAKeyAndSign("2dxLua", strlen("2dxLua"), "XXTEA", strlen("XXTEA"));
修改对应的key及sign即可。
如果要生成exe的话 那就只能在宿主语言里实现 可以写个win32 然后把lua的基本库都包含进去代码直接写成一个字符串然后在宿主语言里用lua的loadstring()来调用这个字符串
github上有一个aeslua ,是纯lua实现,依赖于bitlib,也就是操作位的库。
当然,你也可以使用lua针对openssl的封装。
外部符号的前缀表示其来自的模块:
在src / Makefile(5.1.1)中,mingw目标是不寻常的,因为它只构建lua(不是luac)。也可以添加mingw-cygwin目标。请参阅 BuildingLua中的 mingw注释来解决。
在SRC / luaconf.h(5.1.1),LUA_PATH_DEFAULT指的是LUA_LDIR和LUA_CDIR,但LUA_CPATH_DEFAULT仅指LUA_CDIR的这些。 RiciLake 建议这可能是一个安全决策,其中C模块需要比Lua模块更多的信任。
在src / luaconf.h(5.1.1)中,有一个LUA_CDIR"loadall.dll",在 [3] [4]中 讨论。
请参阅 GarbageCollection 和 EmergencyGarbageCollector中 的描述。
参见 LuaSourceTable
这在 BindingCodeToLua中 有所描述。
注意:“#define lmathlib_c”(和其他库中的类似行)只存在于luaconf.h中的条件(由lhf注释)。
lua是开源软件,所以可以自己定制。加密的简单的方式是将lua翻译的字节码加密,在执行字节码之前将其解密后执行即可。