Какой тип обфускации Lua представляет собой этот скрипт?

Я пытался найти похожие здесь, но не могу найти точно такой же тип, я могу загрузить его в 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] = "\88\70\85\53\75\52\55\48\82\32\49\53\32\52\87\51\53\48\77\51\46\32\75\82\51\68\49\55\32\55\48\32\88\70\85\53\75\52\55\48\82\33"
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;
}

person Newbie2000    schedule 16.01.2021    source источник
comment
Этот сценарий был сгенерирован XFU5K470R.   -  person Egor Skriptunoff    schedule 17.01.2021


Ответы (1)


Этот код просто называл переменные случайными символами и использовал таблицу, чтобы еще больше запутать вас. Таблица используется с другими переменными для преобразования в имена функций.

person Spar    schedule 16.01.2021
comment
локальный iOSyO9KNLtf4LRvj = string.sub; - Итак, как мне узнать, что означает этот iOSyO9KNLtf4LRvj, какое действие он выполняет и куда движется? как я могу решить это, - Спасибо. - person Newbie2000; 17.01.2021
comment
@ Newbie2000 Это ничего не значит, это просто случайные символы, которые затрудняют чтение. Но эта переменная равна string.sub, можно либо везде заменить iOSyO9KNLtf4LRvj на string.sub, либо переименовать во что-то более понятное - person Spar; 17.01.2021