Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local SCRIPT = [[
- ]]
- function OBFUSCATE(SOURCE)
- -- important stuff
- local VARIABLECHARS = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
- function RANDOMNUM(num1, num2)
- return math.random(num1, num2)
- end
- function RANDOMVAR(length)
- local VARNAME = ""
- for i=1,length do
- if i==1 then
- VARNAME = VARIABLECHARS[RANDOMNUM(1, #VARIABLECHARS)]
- else
- VARNAME = VARNAME.. VARIABLECHARS[RANDOMNUM(1, #VARIABLECHARS)]
- end
- end
- return VARNAME
- end
- function RANDOMSYM()
- local SYMBOL = ""
- local RANDOM = RANDOMNUM(1,4)
- if RANDOM == 4 then
- return "*"
- elseif RANDOM == 3 then
- return "/"
- elseif RANDOM == 2 then
- return "+"
- else
- return "-"
- end
- end
- function RANDOMMATH()
- return "("..RANDOMNUM(1,10)..RANDOMSYM()..RANDOMNUM(1,10)..RANDOMSYM()..RANDOMNUM(1,10)..RANDOMSYM()..RANDOMNUM(1,10)..RANDOMSYM()..RANDOMNUM(1,10)..RANDOMSYM()..RANDOMNUM(1,10)..")"
- end
- local VARIABLES = {}
- for i=1,30 do
- table.insert(VARIABLES, RANDOMVAR(30))
- end
- -- useless stuff
- local CONFUSION, CONFUSION2, CONFUSION3, CONFUSION4, CONFUSION5 = VARIABLES[2] .." = "..RANDOMMATH(), VARIABLES[3] .." = ".. RANDOMMATH(), VARIABLES[6].." = ''", "function "..VARIABLES[7].."("..VARIABLES[8]..") function "..VARIABLES[9].."("..VARIABLES[10]..")"..VARIABLES[11].." = "..RANDOMMATH().." end end;"..VARIABLES[7].."("..RANDOMNUM(800000,1000000)..")", "function "..VARIABLES[12].."("..VARIABLES[13]..") function "..VARIABLES[14].."("..VARIABLES[15]..")"..VARIABLES[16].." = "..RANDOMMATH().." end end;"..VARIABLES[12].."("..RANDOMNUM(8000,10000)..")"
- -- other stuff
- function BYTES(SCRIPT)
- local BYTESTRING = ""
- for i=1, string.len(SCRIPT) do
- BYTESTRING = BYTESTRING .. "'\\" .. string.byte(SOURCE, i) .. "',"
- BYTESTRING = BYTESTRING .. "'".."".."',"
- end
- return VARIABLES[5].." = {"..BYTESTRING.."}"
- end
- local WATERMARK = "--// ByteProtect v2.0 source rewrite W.I.P"
- local LOADSTRINGVARIABLE = VARIABLES[1] .." = loadstring"
- local CONCATVARIABLE = VARIABLES[4] .." = table.concat"
- local WARN, PRINT, ERROR = VARIABLES[17].. " = warn", VARIABLES[18].. " = print", VARIABLES[19].. " = error"
- local LOADSTRINGPROTECT = "if loadstring == "..VARIABLES[17].." or loadstring == "..VARIABLES[18].." or loadstring == "..VARIABLES[19].." then return'nice' end"
- -- final stuff
- local FINAL = WATERMARK.."\n\n"..CONFUSION..";"..WARN..";"..CONFUSION2..";"..PRINT..";"
- ..CONFUSION5..";"..ERROR..";"..LOADSTRINGPROTECT..";"..CONFUSION3..";"..CONCATVARIABLE..";"..LOADSTRINGVARIABLE..";"..BYTES(SOURCE).." "..CONFUSION4.." "..VARIABLES[1].."("..VARIABLES[4].."("..VARIABLES[5]..","..VARIABLES[6].."))()"
- print(FINAL)
- end
- -- ending (printing the obfuscated version)
- OBFUSCATE(SCRIPT)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement