Quick actions

cmd+k|ctrl+k

Navigation

Languages

Lua Obfuscator

Snippet info

Language

Lua

Visibility

public

Author

fanta1551reel2

Created

2024-07-11T14:09:57.874098Z

Updated

2024-07-11T16:49:24.010363Z

--[[
Make sure the watermarks have no spaces, no numbers, and no special symbols, Underscores are allowed
Change the script in scripttoobf
Lua Obfuscator from https://glot.io/snippets/gxxtvr725u
]]


local watermark1 = "obfuscated_with_SLObf_"
local watermark2 = "Dont_Try_To_Deobfuscate_"

local scripttoobf = [[
        print("1")
]]
 
 
function obfuscate(input,watermark,watermark2)
    local obfuscated = {}
    local varCounter = 1

    for i = 1, #input do
        local char = input:sub(i, i)
        local ascii = "\\" .. string.byte(char)
        table.insert(obfuscated, string.format('local '..watermark2..'%d = {"%s"}', varCounter, ascii))
        varCounter = varCounter + 1
    end

    local concatPart = {}
    for i = 1, #input do
        table.insert(concatPart, string.format(watermark2..'%d[1]', i))
    end
    local gVars = {"\103", "\110", "\105", "\114", "\116", "\115", "\100", "\97", "\111", "\108"}
    local gPart = {}
    for i, v in ipairs(gVars) do
        table.insert(gPart, string.format(watermark..'%d = {"%s"}', i, v))
    end

    local gConcatPart = {}
    for i = 1, #gVars do
        table.insert(gConcatPart, string.format(watermark..'%d[1]', i))
    end

    local script = table.concat(obfuscated, "\n") .. "\n"
    script = script .. table.concat(gPart, "\n") .. "\n"
    script = script .. string.format('_G[string.reverse(table.concat({%s}))](table.concat({%s}))()', table.concat(gConcatPart, ", "), table.concat(concatPart, ", "))
    return script
end
function e(input)
    input = input:gsub("%-%-[^\r\n]*", "")
    input = input:gsub("%-%-%[%[.-%]%]", "")
    input = input:gsub("^%s+", ""):gsub("%s+$", "")
    input = input:gsub("(%S)%s+(%S)", "%1 %2")
    return input
end
local obfuscatedScript = obfuscate(scripttoobf,watermark2,watermark1)
print(e(obfuscatedScript))
INFO