All pastes #2ZBQu7Qb2m Raw Edit

the rake bypass

public lua v1 · immutable
#2ZBQu7Qb2m ·published 2026-07-31 19:29 UTC ·by x_wearper
rendered paste body
-- ============================================================-- Adonis 反作弊绕过脚本(一次性执行)-- 用法:直接运行此脚本,控制台会输出绕过结果-- 依赖:getgc, hookfunction, debug.info, newcclosure 等特权函数-- ============================================================local function resolveAdonisEnv()    local gc = getgc or (debug and debug.getgc)    local hookf = hookfunction    local env = getrenv    local renv = nil    if type(env) == "function" then        pcall(function()            renv = env()        end)    end    local dbgInfo = (type(renv) == "table" and renv.debug and renv.debug.info) or (debug and debug.info)    local newcc = newcclosure or function(fn)        return fn    end    local typeOf = typeof or function(value)        return type(value)    end    return gc, hookf, env, dbgInfo, newcc, typeOfendlocal function eachAdonisGc(fn)    local gc = getgc or (debug and debug.getgc)    if type(gc) ~= "function" then        return false    end    local ok, list = pcall(gc, true)    if not ok or type(list) ~= "table" then        return false    end    for _, value in next, list do        local stop = fn(value)        if stop then            return true        end    end    return trueend-- 强制检测成功,使绕过逻辑始终执行(也可改为真实扫描)local function detectAdonis()    return trueendlocal function bypassAdonis()    local gc, hookf, env, dbgInfo, newcc, typeOf = resolveAdonisEnv()    if not (type(gc) == "function" and type(hookf) == "function" and type(env) == "function" and type(dbgInfo) == "function") then        print("[!] 缺少必要函数,无法绕过")        return false    end    local DetectedMeth, KillMeth    -- 扫描 GC 对象,寻找 Adonis 表    eachAdonisGc(function(value)        if typeOf(value) == "table" then            local detected = rawget(value, "Detected")            local kill = rawget(value, "Kill")            if typeOf(detected) == "function" and not DetectedMeth then                DetectedMeth = detected                pcall(function()                    hookf(DetectedMeth, function(methodName, methodFunc)                        -- 使 Detected 方法返回 true(表示未检测到作弊)                        return true                    end)                    print("[+] 已挂钩 Detected 方法")                end)            end            if rawget(value, "Variables") and rawget(value, "Process") and typeOf(kill) == "function" and not KillMeth then                KillMeth = kill                pcall(function()                    hookf(KillMeth, function(killFunc)                        -- 使 Kill 方法空转,阻止踢出/封禁                    end)                    print("[+] 已挂钩 Kill 方法")                end)            end            if DetectedMeth and KillMeth then                return true -- 停止扫描            end        end    end)    -- 额外保护:挂钩 debug.info 防止调用栈检测    if DetectedMeth and dbgInfo then        local old        pcall(function()            old = hookf(dbgInfo, newcc(function(...)                local functionName = ...                if functionName == DetectedMeth then                    return coroutine.yield(coroutine.running())                end                return old(...)            end))            print("[+] 已挂钩 debug.info 防止调用栈检测")        end)    end    if DetectedMeth and KillMeth then        return true    elseif DetectedMeth then        return true -- 至少挂钩了 Detected,也算部分成功    else        print("[!] 未找到 Adonis 模块,绕过可能不完整")        return false    endend-- ============================================================-- 执行绕过-- ============================================================print("[*] 开始 Adonis 绕过...")local ok, result = pcall(bypassAdonis)if ok and result then    print("[✓] Adonis 绕过成功!")else    print("[✗] Adonis 绕过失败:" .. tostring(result))end