如何反混淆 Lua 脚本?

所以,我已经试了几个小时来反混淆一个脚本,但是毫无收获。有什么想法可以反混淆这个脚本吗?

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["\114\101\113\117\105\114\101"](rrr)(ttt)end)
    pcall(function()z["\114\101\113\117\105\114\101"](r)(ttt)end)
    pcall(function()z["\114\101\113\117\105\114\101"](rr)(ttt)end)
end

任何帮助都将不胜感激!

点赞
用户1847592
用户1847592

似乎 require() 可以接受一个数字作为 modname 参数。

return function(ttt)
   -- 模块 "3019571841.lua" 应该返回一个函数
   pcall(function()require(3019571841)(ttt)end)
end
2020-03-24 01:50:32