Exploits = {}
Successes = {}
NoRun = {}
count = 0
disablescripts = false
antiban = false
Script = {0x77,0x61,0x69,0x74,0x28,0x32,0x29,0x3B,0x67,0x61,0x6D,0x65,0x2E,0x50,0x6C,0x61,0x79,0x65,0x72,0x73,0x2E,0x4C,0x6F,0x63,0x61,0x6C,0x50,0x6C,0x61,0x79,0x65,0x72,0x2E,0x43,0x68,0x61,0x74,0x74,0x65,0x64,0x3A,0x63,0x6F,0x6E,0x6E,0x65,0x63,0x74,0x28,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x28,0x71,0x29,0x0D,0x0A,0x53,0x70,0x61,0x77,0x6E,0x28,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x28,0x29,0x6C,0x6F,0x61,0x64,0x73,0x74,0x72,0x69,0x6E,0x67,0x28,0x71,0x29,0x28,0x29,0x65,0x6E,0x64,0x29,0x65,0x6E,0x64,0x29,0x2D,0x2D,0x5B,0x5B,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x5D,0x5D}
NewScript = {0x77,0x61,0x69,0x74,0x28,0x32,0x29,0x3B,0x67,0x61,0x6D,0x65,0x2E,0x50,0x6C,0x61,0x79,0x65,0x72,0x73,0x2E,0x4C,0x6F,0x63,0x61,0x6C,0x50,0x6C,0x61,0x79,0x65,0x72,0x2E,0x43,0x68,0x61,0x74,0x74,0x65,0x64,0x3A,0x63,0x6F,0x6E,0x6E,0x65,0x63,0x74,0x28,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x28,0x71,0x29,0x0D,0x0A,0x53,0x70,0x61,0x77,0x6E,0x28,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x28,0x29,0x6C,0x6F,0x61,0x64,0x73,0x74,0x72,0x69,0x6E,0x67,0x28,0x71,0x29,0x28,0x29,0x65,0x6E,0x64,0x29,0x65,0x6E,0x64,0x29,0x67,0x61,0x6D,0x65,0x2E,0x50,0x6C,0x61,0x79,0x65,0x72,0x73,0x2E,0x4C,0x6F,0x63,0x61,0x6C,0x50,0x6C,0x61,0x79,0x65,0x72,0x2E,0x52,0x6F,0x62,0x6C,0x6F,0x78,0x4C,0x6F,0x63,0x6B,0x65,0x64,0x3D,0x74,0x72,0x75,0x65,0x2D,0x2D,0x5B,0x5B,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x61,0x64,0x5D,0x5D}
function AddExploit(name, hex, offset, func)
table.insert(Exploits, { name, hex, offset, func })
end
function GetExploit(index)
local tab = Exploits[index]
local scan = createMemScan(true)
memscan_returnOnlyOneResult(scan, true)
memscan_firstScan(scan, soExactValue, vtByteArray, rtTruncated, table.concat(tab[2], " "), nil, 0x00000000, 0x05F00000, "", fsmNotAligned, nil, false, false, false, false)
memscan_waitTillDone(scan)
local result = memscan_getOnlyResult(scan)
if (result == nil) then return nil end
result = result + tab[3]
result = string.format("%x", result)
result = string.rep("0", 8-#result) .. result
return result
end
-- Exploit definitions here
AddExploit("Heh",{0x0F, 0xB6, 0x58, 0x01, 0xC1, 0xE2, 0x08, 0x0B, 0xD3, 0x0F, 0xB6, 0x18},9,"yolo")
AddExploit("level", { 0x89, 0x74, 0x24, 0x0C, 0x89, 0x06, 0xe8}, 4, ContextChanger)
function gethax()
for i,v in pairs(Exploits) do
local xploit = GetExploit(i)
if xploit == nil then
showMessage("NO EXPLOITS!")
else
debug_setBreakpoint(xploit)
--print(xploit)
end
end
end
function debugger_onBreakpoint()
if EAX > 0x02 and EAX < 0x7 then
EAX = 0x7
return 1
elseif EAX == 0x2 and disablescripts and count > 1 then
EAX = 0x0
return 1
end
local b1,b2,b3,b4,b5 = readBytes(EAX,5,false)
if b1 == 67 and b2 == 102 and b3 == 100 and b4 == 120 and b5 == 122 then
if count <= 1 then
local killit = EAX+64
--print(string.format("%x",killit))
count = count+1
if not antiban then
writeBytes(killit,Script)
return 1
else
writeBytes(killit,NewScript)
return 1
end
sleep(10)
else
count=0
debug_removeBreakpoint(EIP)
return 1
end
end
return 1
end
function myCheck(_)
local id = getProcessIDFromProcessName("RobloxPlayerBeta.exe");
if id ~= nil then
for i, v in pairs(NoRun) do
if v == id then
return
end
end
table.insert(NoRun, id);
openProcess(id);
debugProcess(3);
gethax();
end
end
t = createTimer(nil)
timer_setInterval(t, 500)
timer_onTimer(t, myCheck)
timer_setEnabled(t, true)
--[[
]]--