Как дешифровать lua скрипт? - PullRequest
0 голосов
/ 23 марта 2020

Итак, я несколько часов пытался обфусцировать сценарий, и он ни к чему не привел. Любые идеи о том, как де-запутать этот сценарий?

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

Любая помощь приветствуется!

1 Ответ

1 голос
/ 24 марта 2020

Похоже, что require() может принять число как modname agrument.

return function(ttt)
   -- the module "3019571841.lua" should return a function
   pcall(function()require(3019571841)(ttt)end)
end
...