luac加密
A. luac脚本怎么编辑打开制作
在cmd中执行就可以了。
假设luadec放在c:\lua下,想要看到c:\test\test.lua文件的源码,那么可以使用如下操作
1.打开CMD 命令行窗口。
2.在窗口中输入如下命令:
c:\lua\luadec.exe -d c:\test\test.lua >c:\test\test_bak.lu。
3.使用lua编辑器,打开c:\test\test_bak.lua 就已经看到源码了。
B. lua加密后能在openwrt运行吗
cmd 定位到Lua目录。 cd (Lua所在目录) luac -o (加密后的文件拖进来) (需要加密的文件拖进来) 以上均不需括号, 加密后文件要完整路径
C. 关于lua插件的加密。
就是Luac -o 呀。。。要用 Luaet打开的
D. luac文件怎么进行反编译
lua源文件--obfuscate-->lua源文件(混淆后)--compile-->luac文件(带调试用的变量名和行号)--strip-->luac文件(不带调试信息)
lua/luac--加密/打包-->数据文件
数据文件--解包/解密-->lua/luac-->lua虚拟机
1. 跟踪,脱壳,解包,解密,获得 luac
追 luaL_loadbuffer luaL_loadfile lua_load 应该可以找到 解密函数。
hook 这3个函数,导出解密后的数据,直接就是 luac 文件。如果没编译甚至是 lua源文件。
hook luaV_execute 可以拿到 Proto* ,想办法用 luaU_mp 导出。luaD_precall 应该没必要搞。
2. 非标准 luac 处理
我们有两种方案来处理得到的 luac
1. 得到一个能够执行上述非标 luac 的 lua 版本
搞清楚编译方式,改 lua 源文件,编译出一个,这样做什么都可以,还能编译出对应的 luadec 。
如果能找到 lua51.dll 之类的就直接调用吧。但是,只能用于导出 luac 对比文件格式,或者执行找到的几个关键函数。
2. 将非标 luac 转换成标准格式 luac,正所谓:山不来就我,我便去就山
非标准 luac 是怎么做的:
1. bad header 改文件头
#define LUA_SIGNATURE "