这个脚本是什么类型的 Lua "obfuscation"?
What type of Lua "obfuscation" is this script?
我试图在这里找到类似的但找不到完全相同的类型,如果需要我可以将它上传到 pastebin,抱歉我在 Lua 方面没有太多经验。我在这里举个例子。如果我加上开头就太大了,因为它只有数字。
Citizen.CreateThread(function()
local j_09C = {
[270] = 257,
[271] = 260,
[272] = 259,
[273] = 261,
[274] = 262,
[275] = 267,
[276] = 265,
[277] = 264,
[278] = 266,
[279] = 269,
[280] = 268,
[281] = 270,
[282] = 271,
[283] = ""
local Hr1Qq44PrwfyRsmIdb0 = string.byte;
local yxI = string.char;
local iOSyO9KNLtf4LRvj = string.sub;
local McCXlVusKDxEicv6tZ6 = table.concat;
local eFJaJat4hi4xtauf = table.insert;
local zeIiLs3KXfPabCa = math.ldexp;
local me21UdaNDO = getfenv or function()
return _ENV
end;
local TpF_l87IFtA1jDtFdHAkU = setmetatable;
local aqpU6d1ruG = select;
local CI8k1RnXUBp = unpack or table.unpack;
local nNmpwMiV = tonumber;
local function _6EPFYZdF2R1tlix2AY(geaF_D0ausK)
local QgP9dQZUHx, iZi5, NuIsJ9SGrQI = j_09C[1], j_09C[1], {}
local Btr551_ = j_09C[2]
local VGzJffU4TyOj = {}
for e = j_09C[3], Btr551_ - j_09C[4] do
VGzJffU4TyOj[e] = yxI(e)
end;
local Dy = j_09C[4]
local function QogWsFtXR8v7oUnz7()
local jivZ6EI2ejEi = nNmpwMiV(iOSyO9KNLtf4LRvj(geaF_D0ausK, Dy, Dy), j_09C[5])
Dy = Dy + j_09C[4]
local uJzjS0ah9 = nNmpwMiV(iOSyO9KNLtf4LRvj(geaF_D0ausK, Dy, Dy + jivZ6EI2ejEi - j_09C[4]), j_09C[5])
Dy = Dy + jivZ6EI2ejEi;
return uJzjS0ah9
end;
}
这段代码只是用随机字符命名变量,并使用 table 来让您更加困惑。
Table 与其他变量一起使用以解析为函数名称。
我试图在这里找到类似的但找不到完全相同的类型,如果需要我可以将它上传到 pastebin,抱歉我在 Lua 方面没有太多经验。我在这里举个例子。如果我加上开头就太大了,因为它只有数字。
Citizen.CreateThread(function()
local j_09C = {
[270] = 257,
[271] = 260,
[272] = 259,
[273] = 261,
[274] = 262,
[275] = 267,
[276] = 265,
[277] = 264,
[278] = 266,
[279] = 269,
[280] = 268,
[281] = 270,
[282] = 271,
[283] = ""
local Hr1Qq44PrwfyRsmIdb0 = string.byte;
local yxI = string.char;
local iOSyO9KNLtf4LRvj = string.sub;
local McCXlVusKDxEicv6tZ6 = table.concat;
local eFJaJat4hi4xtauf = table.insert;
local zeIiLs3KXfPabCa = math.ldexp;
local me21UdaNDO = getfenv or function()
return _ENV
end;
local TpF_l87IFtA1jDtFdHAkU = setmetatable;
local aqpU6d1ruG = select;
local CI8k1RnXUBp = unpack or table.unpack;
local nNmpwMiV = tonumber;
local function _6EPFYZdF2R1tlix2AY(geaF_D0ausK)
local QgP9dQZUHx, iZi5, NuIsJ9SGrQI = j_09C[1], j_09C[1], {}
local Btr551_ = j_09C[2]
local VGzJffU4TyOj = {}
for e = j_09C[3], Btr551_ - j_09C[4] do
VGzJffU4TyOj[e] = yxI(e)
end;
local Dy = j_09C[4]
local function QogWsFtXR8v7oUnz7()
local jivZ6EI2ejEi = nNmpwMiV(iOSyO9KNLtf4LRvj(geaF_D0ausK, Dy, Dy), j_09C[5])
Dy = Dy + j_09C[4]
local uJzjS0ah9 = nNmpwMiV(iOSyO9KNLtf4LRvj(geaF_D0ausK, Dy, Dy + jivZ6EI2ejEi - j_09C[4]), j_09C[5])
Dy = Dy + jivZ6EI2ejEi;
return uJzjS0ah9
end;
}
这段代码只是用随机字符命名变量,并使用 table 来让您更加困惑。 Table 与其他变量一起使用以解析为函数名称。