当前位置:首页 » 密码管理 » luac加密

luac加密

发布时间: 2022-06-10 03:02:25

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 "33Lua" // lua.h

2. bad header 改数据类型

// luaconf.h

#define LUA_NUMBER_DOUBLE

#define LUA_NUMBER double

LUA_NUMBER to float

LUA_NUMBER_SCAN to "%f"

LUA_NUMBER_FMT to "%.7g"

l_mathop(x) to (x##f)

lua_str2number to use strtof


3. bad code OpCode 重定义

// 改有 "ORDER OP" 的地方

/* grep "ORDER OP" if you change these enums */

enum OpCode; // lopcodes.h

const lu_byte luaP_opmodes[]; // lopcodes.c

const char *const luaP_opnames[]; // lopcodes.c


生成一个被破解程序可以执行的 luac 文件用于对比,分析格式

想办法执行下面的代码,编译 allopcodes.lua 并导出, 与标准 lua 编译相同源文件生成的进行对比。


1. 在 C 内导出

lua_State* L = luaL_newstate();

luaL_loadbuffer or luaL_loadstring or luaL_loadfile

Closure* c=(Closure*)lua_topointer(L, -1);

Proto* f = c->l.p;//Closure如果改了偏移会不同

luaU_mp(L, f, writer, D, 0);//非导出函数

lua_close(L);


2. 用 lua 导出到文件或者string

lua_State* L = luaL_newstate();

luaopen_string(L);

luaopen_io(L);

luaL_dostring or luaL_dofile

char* str = lua_tostring(L, -1);

lua_close(L);

-- luaopen_string 此库必须打开

allopcodes() allopcodes.lua文件内容 end

chunk = string.mp(allopcodes)

if luaopen_io then --如果 io 可用,则可以直接写文件

file:write(chunk)

else

output(chunk,to_any_where) --想办法把 chunk 搞出来

return chunk

end

E. 求教lua文件解密,打开是乱码,应该加密的,有红包重谢

摘要 亲,您好,根据您的问题,答主这边查询到的信息是:要看Lua号,是5.1的话,那你可以下Luadec来反编译。

F. 把lua编译luac之后,还要进行加密吗

加密是可以,关键是你用的解释器能否读懂。
所以 加密需要定制的运行环境!

G. LUA文件是什么LUA文件如何打开LUA文件怎么编辑

这个很简单~~要看Lua号,是5.1的话,那你可以下Luadec来反编译。 他并没有加密,那是Lua字节码用luac加密过了,可以dofile ""的格式调用运行,然后修改数值保存替换。

H. txt加密后乱码以LuaR开头,以ENV结尾,用的什么加密方式呢 能解密成明文吗程序能够读取!

你好,是luac加密哦,可以去下载luac解密工具直接解密

I. 直接把Lua编译成Luac然后发布的时候还需要对脚本进行加密么

官方的lua编译几乎都能反编译!改用luajit吧

热点内容
湖人双核配置哪个最好 发布:2025-05-15 10:09:48 浏览:978
手机热点密码怎么查看 发布:2025-05-15 09:54:47 浏览:108
生意发力云存储 发布:2025-05-15 09:54:45 浏览:616
编写一个shell脚本添加用户 发布:2025-05-15 09:54:43 浏览:505
数据库查看表命令 发布:2025-05-15 09:52:27 浏览:914
p30是不是自带方舟编译器 发布:2025-05-15 09:51:48 浏览:599
追击世界房间密码是多少 发布:2025-05-15 09:51:46 浏览:995
cjavabyte 发布:2025-05-15 09:51:36 浏览:463
visa存储卡 发布:2025-05-15 09:35:07 浏览:619
js调用php的方法 发布:2025-05-15 09:29:13 浏览:496