如何去混淆 lua 脚本?
How to de-obfuscate lua script?
所以,我已经尝试对脚本进行反混淆处理几个小时了,但没有成功。关于如何去混淆这个脚本有什么想法吗?
local a=function(tbl)
local rtn=''
for i = 1,#tbl do
rtn = rtn..string.char(tbl[i])
end
return tonumber(rtn)
end
rrr= a({50;33;48;51;57;55;22;51;49;49})
r = a({51;48;49;57;53;55;49;56;52;49})
rr = a({50;89;48;51;57;34;50;67;49;49})
wait()
return function(ttt)
local z=getfenv()
pcall(function()z["4137541"](rrr)(ttt)end)
pcall(function()z["4137541"](r)(ttt)end)
pcall(function()z["4137541"](rr)(ttt)end)
end
感谢任何帮助!
看来 require()
可以接受数字作为 modname
参数。
return function(ttt)
-- the module "3019571841.lua" should return a function
pcall(function()require(3019571841)(ttt)end)
end
所以,我已经尝试对脚本进行反混淆处理几个小时了,但没有成功。关于如何去混淆这个脚本有什么想法吗?
local a=function(tbl)
local rtn=''
for i = 1,#tbl do
rtn = rtn..string.char(tbl[i])
end
return tonumber(rtn)
end
rrr= a({50;33;48;51;57;55;22;51;49;49})
r = a({51;48;49;57;53;55;49;56;52;49})
rr = a({50;89;48;51;57;34;50;67;49;49})
wait()
return function(ttt)
local z=getfenv()
pcall(function()z["4137541"](rrr)(ttt)end)
pcall(function()z["4137541"](r)(ttt)end)
pcall(function()z["4137541"](rr)(ttt)end)
end
感谢任何帮助!
看来 require()
可以接受数字作为 modname
参数。
return function(ttt)
-- the module "3019571841.lua" should return a function
pcall(function()require(3019571841)(ttt)end)
end