print("--//Made with Zfuscator\\--")
-- Define the Maximum Obfuscator Function
function obfuscate(script)
-- Helper Functions
local function generateRandomName()
return "x" .. math.random(10000000, 99999999)
end
local function complexEncryptString(str)
local result = ""
for i = 1, #str do
local c = str:sub(i, i)
local enc = string.format("\\x%02X", string.byte(c))
result = result .. enc
end
return result
end
local function complexDecryptString(str)
return (str:gsub("\\x(%x%x)", function(hex)
return string.char(tonumber(hex, 16))
end))
end
-- Variable and Function Renaming
local renamed = {}
local counter = 0
script = script:gsub("%f[%a_](%w+)%f[^%w_]", function(var)
if not renamed[var] then
counter = counter + 1
renamed[var] = generateRandomName()
end
return renamed[var]
end)
-- Advanced String Encryption
script = script:gsub('"(.-)"', function(str)
return '"..complexDecryptString("' .. complexEncryptString(str) .. '").."'
end)
-- Add Decryption Function to the Script
script = [[
local function complexDecryptString(str)
return (str:gsub("\\x(%x%x)", function(hex)
return string.char(tonumber(hex, 16))
end))
end
]] .. script
-- Extreme Control Flow Obfuscation
script = [[
local function main()
local function recursiveFunc(n)
if n <= 0 then return end
local function innerFunc() return n end
if innerFunc() > 0 then
local x = 0
while x < 10 do
local y = function() return x end
if y() % 2 == 0 then
local function dummy() return "foo" end
local function dummy2()
local a = dummy()
if a ~= "foo" then
return
end
for i = 1, 5 do
if i % 2 == 0 then
-- Nested complex block
local z = function() return i end
if z() > 3 then
local hidden = function()
local msg = "Hello from Roblox"
print(msg)
end
hidden()
end
end
end
end
dummy2()
end
x = x + 1
end
end
recursiveFunc(n - 1)
end
recursiveFunc(5)
end
main()
]]
-- Extensive Dead Code Insertion
script = "local dummy = function() return true end; " ..
"local useless = function() local _x = 0 end; " ..
"for i = 1, 1000 do local _y = i * i end; " ..
"useless(); dummy(); " .. script
-- Whitespace Removal & Code Flattening
script = script:gsub("%s+", "") -- Remove whitespace and newlines
script = script:gsub("\n", "") -- Remove newlines
script = script:gsub("endend", "end") -- Flatten end statements
-- Dynamic Code Execution
script = [[
local function executeObfuscatedCode()
local code = "]] .. script .. [["
load(code)()
end
executeObfuscatedCode()
]]
return script
end
-- Your Roblox Lua script to be obfuscated
local myScript = [[
Script here!
]]
-- Obfuscate the Script
local obfuscatedScript = obfuscate(myScript)
-- Print the Obfuscated Script (for debugging or review)
print(obfuscatedScript)
To embed this project on your website, copy the following code and paste it into your website's HTML: