-- d37 executor -- internal script executor -- delta compatible local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local lp = Players.LocalPlayer local pGui = lp:WaitForChild("PlayerGui") -- cleanup old instance if pGui:FindFirstChild("d37_gui") then pGui:FindFirstChild("d37_gui"):Destroy() end local isBlue = false local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "d37_gui" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = pGui -- ============================================================ -- INTRO -- ============================================================ local IntroFrame = Instance.new("Frame") IntroFrame.Size = UDim2.new(1, 0, 1, 0) IntroFrame.BackgroundColor3 = Color3.fromRGB(6, 0, 0) IntroFrame.BorderSizePixel = 0 IntroFrame.ZIndex = 100 IntroFrame.Parent = ScreenGui local NoobLabel = Instance.new("ImageLabel") NoobLabel.Size = UDim2.new(0, 90, 0, 120) NoobLabel.Position = UDim2.new(0.5, -45, 0.33, -60) NoobLabel.BackgroundTransparency = 1 NoobLabel.Image = "rbxassetid://2779161211" NoobLabel.ZIndex = 102 NoobLabel.ImageTransparency = 1 NoobLabel.Parent = IntroFrame local IntroTitle = Instance.new("TextLabel") IntroTitle.Size = UDim2.new(0, 200, 0, 55) IntroTitle.Position = UDim2.new(0.5, -100, 0.6, 0) IntroTitle.BackgroundTransparency = 1 IntroTitle.Text = "d37" IntroTitle.TextColor3 = Color3.fromRGB(210, 25, 25) IntroTitle.TextSize = 50 IntroTitle.Font = Enum.Font.GothamBold IntroTitle.TextTransparency = 1 IntroTitle.ZIndex = 102 IntroTitle.Parent = IntroFrame local IntroSub = Instance.new("TextLabel") IntroSub.Size = UDim2.new(0, 260, 0, 20) IntroSub.Position = UDim2.new(0.5, -130, 0.74, 0) IntroSub.BackgroundTransparency = 1 IntroSub.Text = "executor // loading..." IntroSub.TextColor3 = Color3.fromRGB(160, 30, 30) IntroSub.TextSize = 12 IntroSub.Font = Enum.Font.Code IntroSub.TextTransparency = 1 IntroSub.ZIndex = 102 IntroSub.Parent = IntroFrame local BarBG = Instance.new("Frame") BarBG.Size = UDim2.new(0, 240, 0, 4) BarBG.Position = UDim2.new(0.5, -120, 0.82, 0) BarBG.BackgroundColor3 = Color3.fromRGB(22, 0, 0) BarBG.BorderSizePixel = 0 BarBG.ZIndex = 102 BarBG.Parent = IntroFrame Instance.new("UICorner", BarBG).CornerRadius = UDim.new(0, 2) local BarFill = Instance.new("Frame") BarFill.Size = UDim2.new(0, 0, 1, 0) BarFill.BackgroundColor3 = Color3.fromRGB(200, 25, 25) BarFill.BorderSizePixel = 0 BarFill.ZIndex = 103 BarFill.Parent = BarBG Instance.new("UICorner", BarFill).CornerRadius = UDim.new(0, 2) -- ============================================================ -- MAIN FRAME -- ============================================================ local MainFrame = Instance.new("Frame") MainFrame.Name = "Main" MainFrame.Size = UDim2.new(0, 510, 0, 400) MainFrame.Position = UDim2.new(0.5, -255, 0.5, -200) MainFrame.BackgroundColor3 = Color3.fromRGB(10, 0, 0) MainFrame.BorderSizePixel = 0 MainFrame.Visible = false MainFrame.ZIndex = 10 MainFrame.Parent = ScreenGui Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 7) local Shadow = Instance.new("Frame") Shadow.Size = UDim2.new(1, 14, 1, 14) Shadow.Position = UDim2.new(0, -7, 0, 4) Shadow.BackgroundColor3 = Color3.fromRGB(180, 0, 0) Shadow.BackgroundTransparency = 0.87 Shadow.BorderSizePixel = 0 Shadow.ZIndex = 9 Shadow.Parent = MainFrame Instance.new("UICorner", Shadow).CornerRadius = UDim.new(0, 10) local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 30) TitleBar.BackgroundColor3 = Color3.fromRGB(18, 0, 0) TitleBar.BorderSizePixel = 0 TitleBar.ZIndex = 11 TitleBar.Parent = MainFrame Instance.new("UICorner", TitleBar).CornerRadius = UDim.new(0, 7) local TitleBarPatch = Instance.new("Frame") TitleBarPatch.Size = UDim2.new(1, 0, 0, 8) TitleBarPatch.Position = UDim2.new(0, 0, 1, -8) TitleBarPatch.BackgroundColor3 = Color3.fromRGB(18, 0, 0) TitleBarPatch.BorderSizePixel = 0 TitleBarPatch.ZIndex = 11 TitleBarPatch.Parent = TitleBar local TitleText = Instance.new("TextLabel") TitleText.Size = UDim2.new(1, -90, 1, 0) TitleText.Position = UDim2.new(0, 10, 0, 0) TitleText.BackgroundTransparency = 1 TitleText.Text = "d37 internal executor" TitleText.TextColor3 = Color3.fromRGB(200, 25, 25) TitleText.TextSize = 11 TitleText.Font = Enum.Font.Code TitleText.TextXAlignment = Enum.TextXAlignment.Left TitleText.ZIndex = 12 TitleText.Parent = TitleBar local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 20, 0, 20) CloseBtn.Position = UDim2.new(1, -25, 0.5, -10) CloseBtn.BackgroundColor3 = Color3.fromRGB(160, 18, 18) CloseBtn.Text = "x" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.TextSize = 10 CloseBtn.Font = Enum.Font.GothamBold CloseBtn.BorderSizePixel = 0 CloseBtn.ZIndex = 12 CloseBtn.Parent = TitleBar Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0, 3) CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false end) local MinBtn = Instance.new("TextButton") MinBtn.Size = UDim2.new(0, 20, 0, 20) MinBtn.Position = UDim2.new(1, -49, 0.5, -10) MinBtn.BackgroundColor3 = Color3.fromRGB(90, 70, 0) MinBtn.Text = "-" MinBtn.TextColor3 = Color3.fromRGB(255, 255, 255) MinBtn.TextSize = 13 MinBtn.Font = Enum.Font.GothamBold MinBtn.BorderSizePixel = 0 MinBtn.ZIndex = 12 MinBtn.Parent = TitleBar Instance.new("UICorner", MinBtn).CornerRadius = UDim.new(0, 3) local minimized = false MinBtn.MouseButton1Click:Connect(function() minimized = not minimized if minimized then TweenService:Create(MainFrame, TweenInfo.new(0.22), {Size = UDim2.new(0, 510, 0, 30)}):Play() else TweenService:Create(MainFrame, TweenInfo.new(0.22), {Size = UDim2.new(0, 510, 0, 400)}):Play() end end) -- drag local dragging, dragStart, startPos = false, nil, nil TitleBar.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true dragStart = i.Position startPos = MainFrame.Position end end) TitleBar.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) UserInputService.InputChanged:Connect(function(i) if dragging and i.UserInputType == Enum.UserInputType.MouseMovement then local d = i.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + d.X, startPos.Y.Scale, startPos.Y.Offset + d.Y) end end) -- ============================================================ -- TAB BAR -- ============================================================ local TabBar = Instance.new("Frame") TabBar.Size = UDim2.new(1, 0, 0, 26) TabBar.Position = UDim2.new(0, 0, 0, 30) TabBar.BackgroundColor3 = Color3.fromRGB(7, 0, 0) TabBar.BorderSizePixel = 0 TabBar.ZIndex = 11 TabBar.Parent = MainFrame local TabLayout = Instance.new("UIListLayout") TabLayout.FillDirection = Enum.FillDirection.Horizontal TabLayout.SortOrder = Enum.SortOrder.LayoutOrder TabLayout.Parent = TabBar local function makeTabBtn(label, order, width) local b = Instance.new("TextButton") b.Size = UDim2.new(0, width, 1, 0) b.BackgroundColor3 = Color3.fromRGB(12, 0, 0) b.BorderSizePixel = 0 b.Text = label b.TextColor3 = Color3.fromRGB(80, 8, 8) b.TextSize = 10 b.Font = Enum.Font.Code b.LayoutOrder = order b.ZIndex = 12 b.Parent = TabBar return b end local ExecTabBtn = makeTabBtn("executor", 1, 130) local ScanTabBtn = makeTabBtn("adv backdoor scan", 2, 160) local InfoTabBtn = makeTabBtn("info", 3, 80) local TabUnderline = Instance.new("Frame") TabUnderline.Size = UDim2.new(0, 130, 0, 2) TabUnderline.Position = UDim2.new(0, 0, 1, -2) TabUnderline.BackgroundColor3 = Color3.fromRGB(200, 25, 25) TabUnderline.BorderSizePixel = 0 TabUnderline.ZIndex = 13 TabUnderline.Parent = TabBar -- ============================================================ -- BODY -- ============================================================ local BodyFrame = Instance.new("Frame") BodyFrame.Size = UDim2.new(1, 0, 1, -56) BodyFrame.Position = UDim2.new(0, 0, 0, 56) BodyFrame.BackgroundTransparency = 1 BodyFrame.ZIndex = 11 BodyFrame.Parent = MainFrame -- ============================================================ -- EXECUTOR PAGE -- ============================================================ local ExecPage = Instance.new("Frame") ExecPage.Size = UDim2.new(1, 0, 1, 0) ExecPage.BackgroundTransparency = 1 ExecPage.ZIndex = 12 ExecPage.Parent = BodyFrame local BadgeRow = Instance.new("Frame") BadgeRow.Size = UDim2.new(1, -18, 0, 18) BadgeRow.Position = UDim2.new(0, 9, 0, 5) BadgeRow.BackgroundTransparency = 1 BadgeRow.ZIndex = 13 BadgeRow.Parent = ExecPage local BadgeLayout = Instance.new("UIListLayout") BadgeLayout.FillDirection = Enum.FillDirection.Horizontal BadgeLayout.Padding = UDim.new(0, 5) BadgeLayout.SortOrder = Enum.SortOrder.LayoutOrder BadgeLayout.Parent = BadgeRow local function makeBadge(txt, r, g, b, order, dimmed) local f = Instance.new("Frame") f.Size = UDim2.new(0, 0, 1, 0) f.AutomaticSize = Enum.AutomaticSize.X f.BackgroundColor3 = Color3.fromRGB(r, g, b) f.BackgroundTransparency = dimmed and 0.88 or 0.8 f.BorderSizePixel = 0 f.LayoutOrder = order f.ZIndex = 14 f.Parent = BadgeRow Instance.new("UICorner", f).CornerRadius = UDim.new(0, 3) local pad = Instance.new("UIPadding", f) pad.PaddingLeft = UDim.new(0, 6) pad.PaddingRight = UDim.new(0, 6) local t = Instance.new("TextLabel") t.Size = UDim2.new(0, 0, 1, 0) t.AutomaticSize = Enum.AutomaticSize.X t.BackgroundTransparency = 1 t.Text = txt t.TextColor3 = Color3.fromRGB(r, g, b) t.TextTransparency = dimmed and 0.55 or 0 t.TextSize = 9 t.Font = Enum.Font.Code t.ZIndex = 15 t.Parent = f return f, t end -- lua badge: always active, checkmark style local luaBadgeFrame, luaBadgeText = makeBadge("lua [v]", 200, 25, 25, 1, false) -- require badge: locked until backdoor found local reqBadgeFrame, reqBadgeText = makeBadge("require [locked]", 100, 100, 100, 2, true) -- delta badge makeBadge("delta ok", 30, 180, 60, 3, false) local requireUnlocked = false local function unlockRequire() if requireUnlocked then return end requireUnlocked = true reqBadgeFrame.BackgroundColor3 = Color3.fromRGB(30, 100, 220) reqBadgeFrame.BackgroundTransparency = 0.8 reqBadgeText.Text = "require [v]" reqBadgeText.TextColor3 = Color3.fromRGB(80, 150, 255) reqBadgeText.TextTransparency = 0 end -- editor local EditorWrap = Instance.new("Frame") EditorWrap.Size = UDim2.new(1, -18, 0, 175) EditorWrap.Position = UDim2.new(0, 9, 0, 27) EditorWrap.BackgroundColor3 = Color3.fromRGB(6, 0, 0) EditorWrap.BorderSizePixel = 1 EditorWrap.BorderColor3 = Color3.fromRGB(45, 5, 5) EditorWrap.ZIndex = 13 EditorWrap.Parent = ExecPage Instance.new("UICorner", EditorWrap).CornerRadius = UDim.new(0, 4) local EditorHead = Instance.new("Frame") EditorHead.Size = UDim2.new(1, 0, 0, 18) EditorHead.BackgroundColor3 = Color3.fromRGB(14, 0, 0) EditorHead.BorderSizePixel = 0 EditorHead.ZIndex = 14 EditorHead.Parent = EditorWrap Instance.new("UICorner", EditorHead).CornerRadius = UDim.new(0, 4) local EditorHeadPatch = Instance.new("Frame") EditorHeadPatch.Size = UDim2.new(1, 0, 0, 6) EditorHeadPatch.Position = UDim2.new(0, 0, 1, -6) EditorHeadPatch.BackgroundColor3 = Color3.fromRGB(14, 0, 0) EditorHeadPatch.BorderSizePixel = 0 EditorHeadPatch.ZIndex = 14 EditorHeadPatch.Parent = EditorHead local EditorHeadTxt = Instance.new("TextLabel") EditorHeadTxt.Size = UDim2.new(1, -8, 1, 0) EditorHeadTxt.Position = UDim2.new(0, 8, 0, 0) EditorHeadTxt.BackgroundTransparency = 1 EditorHeadTxt.Text = "script.lua" EditorHeadTxt.TextColor3 = Color3.fromRGB(150, 20, 20) EditorHeadTxt.TextSize = 9 EditorHeadTxt.Font = Enum.Font.Code EditorHeadTxt.TextXAlignment = Enum.TextXAlignment.Left EditorHeadTxt.ZIndex = 15 EditorHeadTxt.Parent = EditorHead local defaultScript = "-- d37 executor\n-- type your script below\n\n" local ScriptBox = Instance.new("TextBox") ScriptBox.Size = UDim2.new(1, -12, 1, -22) ScriptBox.Position = UDim2.new(0, 6, 0, 20) ScriptBox.BackgroundTransparency = 1 ScriptBox.Text = defaultScript ScriptBox.PlaceholderText = "" ScriptBox.TextColor3 = Color3.fromRGB(210, 100, 100) ScriptBox.TextSize = 11 ScriptBox.Font = Enum.Font.Code ScriptBox.MultiLine = true ScriptBox.ClearTextOnFocus = false ScriptBox.TextXAlignment = Enum.TextXAlignment.Left ScriptBox.TextYAlignment = Enum.TextYAlignment.Top ScriptBox.ZIndex = 14 ScriptBox.Parent = EditorWrap local ExecBtn = Instance.new("TextButton") ExecBtn.Size = UDim2.new(0.5, -13, 0, 30) ExecBtn.Position = UDim2.new(0, 9, 0, 208) ExecBtn.BackgroundColor3 = Color3.fromRGB(26, 0, 0) ExecBtn.BorderSizePixel = 1 ExecBtn.BorderColor3 = Color3.fromRGB(200, 25, 25) ExecBtn.Text = "execute" ExecBtn.TextColor3 = Color3.fromRGB(200, 25, 25) ExecBtn.TextSize = 12 ExecBtn.Font = Enum.Font.GothamBold ExecBtn.ZIndex = 13 ExecBtn.Parent = ExecPage Instance.new("UICorner", ExecBtn).CornerRadius = UDim.new(0, 4) local ClearBtn = Instance.new("TextButton") ClearBtn.Size = UDim2.new(0.5, -13, 0, 30) ClearBtn.Position = UDim2.new(0.5, 4, 0, 208) ClearBtn.BackgroundColor3 = Color3.fromRGB(10, 0, 0) ClearBtn.BorderSizePixel = 1 ClearBtn.BorderColor3 = Color3.fromRGB(60, 5, 5) ClearBtn.Text = "clear" ClearBtn.TextColor3 = Color3.fromRGB(130, 20, 20) ClearBtn.TextSize = 12 ClearBtn.Font = Enum.Font.GothamBold ClearBtn.ZIndex = 13 ClearBtn.Parent = ExecPage Instance.new("UICorner", ClearBtn).CornerRadius = UDim.new(0, 4) local ConsoleBG = Instance.new("Frame") ConsoleBG.Size = UDim2.new(1, -18, 0, 72) ConsoleBG.Position = UDim2.new(0, 9, 0, 246) ConsoleBG.BackgroundColor3 = Color3.fromRGB(4, 0, 0) ConsoleBG.BorderSizePixel = 1 ConsoleBG.BorderColor3 = Color3.fromRGB(30, 3, 3) ConsoleBG.ZIndex = 13 ConsoleBG.Parent = ExecPage Instance.new("UICorner", ConsoleBG).CornerRadius = UDim.new(0, 4) local ConsoleScroll = Instance.new("ScrollingFrame") ConsoleScroll.Size = UDim2.new(1, -6, 1, -6) ConsoleScroll.Position = UDim2.new(0, 3, 0, 3) ConsoleScroll.BackgroundTransparency = 1 ConsoleScroll.BorderSizePixel = 0 ConsoleScroll.ScrollBarThickness = 2 ConsoleScroll.ScrollBarImageColor3 = Color3.fromRGB(200, 25, 25) ConsoleScroll.CanvasSize = UDim2.new(0, 0, 0, 0) ConsoleScroll.AutomaticCanvasSize = Enum.AutomaticSize.Y ConsoleScroll.ZIndex = 14 ConsoleScroll.Parent = ConsoleBG local ConsoleListLayout = Instance.new("UIListLayout") ConsoleListLayout.SortOrder = Enum.SortOrder.LayoutOrder ConsoleListLayout.Padding = UDim.new(0, 1) ConsoleListLayout.Parent = ConsoleScroll local logOrder = 0 local function addLog(txt, isErr, isGood) logOrder = logOrder + 1 local l = Instance.new("TextLabel") l.Size = UDim2.new(1, 0, 0, 13) l.BackgroundTransparency = 1 l.Text = txt l.TextColor3 = isErr and Color3.fromRGB(255, 55, 55) or isGood and Color3.fromRGB(45, 210, 70) or Color3.fromRGB(160, 45, 45) l.TextSize = 9 l.Font = Enum.Font.Code l.TextXAlignment = Enum.TextXAlignment.Left l.LayoutOrder = logOrder l.ZIndex = 15 l.Parent = ConsoleScroll task.defer(function() ConsoleScroll.CanvasPosition = Vector2.new(0, ConsoleScroll.AbsoluteCanvasSize.Y) end) end addLog("d37 executor loaded", false, true) addLog("delta build active", false, false) addLog("lua support ready", false, false) addLog("waiting for input", false, false) ExecBtn.MouseButton1Click:Connect(function() local code = ScriptBox.Text if not code or code:gsub("%s", "") == "" then addLog("no script to run", true, false) return end addLog("running script...", false, false) local fn, loadErr = loadstring(code) if fn then local ok, runErr = pcall(fn) if ok then addLog("done", false, true) else addLog("error: " .. tostring(runErr):sub(1, 70), true, false) end else addLog("syntax: " .. tostring(loadErr):sub(1, 70), true, false) end end) ClearBtn.MouseButton1Click:Connect(function() ScriptBox.Text = defaultScript addLog("cleared", false, false) end) ExecBtn.MouseEnter:Connect(function() TweenService:Create(ExecBtn, TweenInfo.new(0.12), {BackgroundColor3 = Color3.fromRGB(42, 0, 0)}):Play() end) ExecBtn.MouseLeave:Connect(function() TweenService:Create(ExecBtn, TweenInfo.new(0.12), {BackgroundColor3 = Color3.fromRGB(26, 0, 0)}):Play() end) -- ============================================================ -- NOTIFICATION HELPER -- ============================================================ local function showNotif(msg, blue) local borderCol = blue and Color3.fromRGB(30, 100, 220) or Color3.fromRGB(200, 25, 25) local bgCol = blue and Color3.fromRGB(0, 6, 24) or Color3.fromRGB(16, 0, 0) local txtCol = blue and Color3.fromRGB(80, 150, 255) or Color3.fromRGB(220, 55, 55) local notif = Instance.new("Frame") notif.Size = UDim2.new(0, 300, 0, 50) notif.Position = UDim2.new(1, 10, 0, 18) notif.BackgroundColor3 = bgCol notif.BorderSizePixel = 1 notif.BorderColor3 = borderCol notif.ZIndex = 200 notif.Parent = ScreenGui Instance.new("UICorner", notif).CornerRadius = UDim.new(0, 6) local t = Instance.new("TextLabel") t.Size = UDim2.new(1, -14, 1, 0) t.Position = UDim2.new(0, 7, 0, 0) t.BackgroundTransparency = 1 t.Text = msg t.TextColor3 = txtCol t.TextSize = 11 t.Font = Enum.Font.GothamBold t.TextWrapped = true t.ZIndex = 201 t.Parent = notif TweenService:Create(notif, TweenInfo.new(0.35, Enum.EasingStyle.Back), { Position = UDim2.new(1, -318, 0, 18) }):Play() task.delay(5, function() TweenService:Create(notif, TweenInfo.new(0.25), {Position = UDim2.new(1, 10, 0, 18)}):Play() task.wait(0.3) notif:Destroy() end) end -- ============================================================ -- BLUE THEME SWITCHER -- ============================================================ local function applyBlueTheme() if isBlue then return end isBlue = true TitleBar.BackgroundColor3 = Color3.fromRGB(0, 8, 28) TitleBarPatch.BackgroundColor3 = Color3.fromRGB(0, 8, 28) TitleText.TextColor3 = Color3.fromRGB(30, 100, 220) MainFrame.BackgroundColor3 = Color3.fromRGB(0, 4, 18) Shadow.BackgroundColor3 = Color3.fromRGB(0, 60, 180) TabBar.BackgroundColor3 = Color3.fromRGB(0, 2, 10) TabUnderline.BackgroundColor3 = Color3.fromRGB(30, 100, 220) ExecBtn.BorderColor3 = Color3.fromRGB(30, 100, 220) ExecBtn.TextColor3 = Color3.fromRGB(30, 100, 220) ExecBtn.BackgroundColor3 = Color3.fromRGB(0, 8, 32) EditorWrap.BorderColor3 = Color3.fromRGB(10, 30, 80) EditorHead.BackgroundColor3 = Color3.fromRGB(0, 8, 28) EditorHeadPatch.BackgroundColor3 = Color3.fromRGB(0, 8, 28) EditorHeadTxt.TextColor3 = Color3.fromRGB(30, 80, 180) ConsoleBG.BorderColor3 = Color3.fromRGB(8, 22, 60) ConsoleScroll.ScrollBarImageColor3 = Color3.fromRGB(30, 100, 220) ExecTabBtn.TextColor3 = Color3.fromRGB(30, 100, 220) ScanTabBtn.TextColor3 = Color3.fromRGB(10, 35, 80) InfoTabBtn.TextColor3 = Color3.fromRGB(10, 35, 80) unlockRequire() addLog("backdoor detected - switched to blue", false, false) addLog("require unlocked", false, true) end -- ============================================================ -- ADVANCED BACKDOOR SCANNER PAGE -- ============================================================ local ScanPage = Instance.new("Frame") ScanPage.Size = UDim2.new(1, 0, 1, 0) ScanPage.BackgroundTransparency = 1 ScanPage.Visible = false ScanPage.ZIndex = 12 ScanPage.Parent = BodyFrame local ScanTitle = Instance.new("TextLabel") ScanTitle.Size = UDim2.new(1, -18, 0, 18) ScanTitle.Position = UDim2.new(0, 9, 0, 5) ScanTitle.BackgroundTransparency = 1 ScanTitle.Text = "advanced backdoor scanner" ScanTitle.TextColor3 = Color3.fromRGB(200, 25, 25) ScanTitle.TextSize = 12 ScanTitle.Font = Enum.Font.GothamBold ScanTitle.TextXAlignment = Enum.TextXAlignment.Left ScanTitle.ZIndex = 13 ScanTitle.Parent = ScanPage local ScanSub = Instance.new("TextLabel") ScanSub.Size = UDim2.new(1, -18, 0, 13) ScanSub.Position = UDim2.new(0, 9, 0, 21) ScanSub.BackgroundTransparency = 1 ScanSub.Text = "deep scans game. needs 4 or more hits to flag as backdoored." ScanSub.TextColor3 = Color3.fromRGB(100, 15, 15) ScanSub.TextSize = 9 ScanSub.Font = Enum.Font.Code ScanSub.TextXAlignment = Enum.TextXAlignment.Left ScanSub.ZIndex = 13 ScanSub.Parent = ScanPage local ScanBtn = Instance.new("TextButton") ScanBtn.Size = UDim2.new(1, -18, 0, 52) ScanBtn.Position = UDim2.new(0, 9, 0, 38) ScanBtn.BackgroundColor3 = Color3.fromRGB(22, 0, 0) ScanBtn.BorderSizePixel = 1 ScanBtn.BorderColor3 = Color3.fromRGB(200, 25, 25) ScanBtn.Text = "scan" ScanBtn.TextColor3 = Color3.fromRGB(200, 25, 25) ScanBtn.TextSize = 20 ScanBtn.Font = Enum.Font.GothamBold ScanBtn.ZIndex = 13 ScanBtn.Parent = ScanPage Instance.new("UICorner", ScanBtn).CornerRadius = UDim.new(0, 6) ScanBtn.MouseEnter:Connect(function() TweenService:Create(ScanBtn, TweenInfo.new(0.12), {BackgroundColor3 = Color3.fromRGB(38, 0, 0)}):Play() end) ScanBtn.MouseLeave:Connect(function() TweenService:Create(ScanBtn, TweenInfo.new(0.12), {BackgroundColor3 = Color3.fromRGB(22, 0, 0)}):Play() end) local ScanProgressBG = Instance.new("Frame") ScanProgressBG.Size = UDim2.new(1, -18, 0, 4) ScanProgressBG.Position = UDim2.new(0, 9, 0, 95) ScanProgressBG.BackgroundColor3 = Color3.fromRGB(18, 0, 0) ScanProgressBG.BorderSizePixel = 0 ScanProgressBG.Visible = false ScanProgressBG.ZIndex = 13 ScanProgressBG.Parent = ScanPage Instance.new("UICorner", ScanProgressBG).CornerRadius = UDim.new(0, 2) local ScanProgressFill = Instance.new("Frame") ScanProgressFill.Size = UDim2.new(0, 0, 1, 0) ScanProgressFill.BackgroundColor3 = Color3.fromRGB(200, 25, 25) ScanProgressFill.BorderSizePixel = 0 ScanProgressFill.ZIndex = 14 ScanProgressFill.Parent = ScanProgressBG Instance.new("UICorner", ScanProgressFill).CornerRadius = UDim.new(0, 2) local ScanStatusTxt = Instance.new("TextLabel") ScanStatusTxt.Size = UDim2.new(1, -18, 0, 12) ScanStatusTxt.Position = UDim2.new(0, 9, 0, 101) ScanStatusTxt.BackgroundTransparency = 1 ScanStatusTxt.Text = "" ScanStatusTxt.TextColor3 = Color3.fromRGB(120, 18, 18) ScanStatusTxt.TextSize = 9 ScanStatusTxt.Font = Enum.Font.Code ScanStatusTxt.TextXAlignment = Enum.TextXAlignment.Left ScanStatusTxt.ZIndex = 13 ScanStatusTxt.Parent = ScanPage local ResultsScroll = Instance.new("ScrollingFrame") ResultsScroll.Size = UDim2.new(1, -18, 0, 192) ResultsScroll.Position = UDim2.new(0, 9, 0, 116) ResultsScroll.BackgroundTransparency = 1 ResultsScroll.BorderSizePixel = 0 ResultsScroll.ScrollBarThickness = 2 ResultsScroll.ScrollBarImageColor3 = Color3.fromRGB(200, 25, 25) ResultsScroll.CanvasSize = UDim2.new(0, 0, 0, 0) ResultsScroll.AutomaticCanvasSize = Enum.AutomaticSize.Y ResultsScroll.ZIndex = 13 ResultsScroll.Parent = ScanPage local ResultsLayout = Instance.new("UIListLayout") ResultsLayout.SortOrder = Enum.SortOrder.LayoutOrder ResultsLayout.Padding = UDim.new(0, 3) ResultsLayout.Parent = ResultsScroll local resOrder = 0 local function addResult(txt, col, bold) resOrder = resOrder + 1 local row = Instance.new("Frame") row.Size = UDim2.new(1, 0, 0, 18) row.BackgroundColor3 = Color3.fromRGB(10, 0, 0) row.BackgroundTransparency = 0.3 row.BorderSizePixel = 0 row.LayoutOrder = resOrder row.ZIndex = 14 row.Parent = ResultsScroll Instance.new("UICorner", row).CornerRadius = UDim.new(0, 3) local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(1, -8, 1, 0) lbl.Position = UDim2.new(0, 5, 0, 0) lbl.BackgroundTransparency = 1 lbl.Text = txt lbl.TextColor3 = col or Color3.fromRGB(200, 60, 60) lbl.TextSize = 9 lbl.Font = bold and Enum.Font.GothamBold or Enum.Font.Code lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.ZIndex = 15 lbl.Parent = row task.defer(function() ResultsScroll.CanvasPosition = Vector2.new(0, ResultsScroll.AbsoluteCanvasSize.Y) end) end -- scanner local scanRunning = false local function deepScan() if scanRunning then return end scanRunning = true ScanBtn.Text = "scanning..." ScanProgressBG.Visible = true ScanProgressFill.Size = UDim2.new(0, 0, 1, 0) ScanStatusTxt.Text = "starting..." for _, v in ipairs(ResultsScroll:GetChildren()) do if v:IsA("Frame") then v:Destroy() end end resOrder = 0 local hits = 0 local hitList = {} local badNames = { "exec", "execute", "run", "cmd", "eval", "backdoor", "inject", "hack", "bypass", "getplr", "kick", "ban", "admin", "give", "loadstr", "hook", "handler", "c2", "svr", "server", "payload", "dispatch", "rce", "shell", "loader", "exploit", "cheat", "fe", "getplayer", "remote", "bind", "fire", "callback", } local badCode = { "getfenv", "setfenv", "rawset", "rawget", "debug%.getinfo", "debug%.sethook", "require%s*%(game", "require%s*%(%d", "HttpService", "request%s*%(", "syn%.request", "http%.request", "game:HttpGet", "game:HttpPost", "loadstring%s*%(", "getconnections", "fireclickdetector", "firetouchinterest", "fireproximityprompt", "firestatechanged", "getscripts", "getsenv", "getgenv", } local function nameHit(name) local low = name:lower() for _, p in ipairs(badNames) do if low:find(p, 1, true) then return true, p end end return false, nil end local scanned = 0 local function scanObj(obj, path, depth) if depth > 12 then return end local ok, children = pcall(function() return obj:GetChildren() end) if not ok then return end for _, child in ipairs(children) do scanned = scanned + 1 local nm = child.Name local cls = child.ClassName if cls == "RemoteEvent" or cls == "RemoteFunction" or cls == "BindableEvent" or cls == "BindableFunction" then local bad, matched = nameHit(nm) if bad then hits = hits + 1 table.insert(hitList, { text = "suspicious " .. cls:lower() .. " \"" .. nm .. "\" (keyword: " .. matched .. ") in " .. path, severity = "high" }) end end if cls == "LocalScript" or cls == "Script" or cls == "ModuleScript" then local bad, matched = nameHit(nm) if bad then hits = hits + 1 table.insert(hitList, { text = "suspicious script name \"" .. nm .. "\" (keyword: " .. matched .. ") in " .. path, severity = "medium" }) end local srcOk, src = pcall(function() return child.Source end) if srcOk and src and #src > 0 then for _, pat in ipairs(badCode) do if src:find(pat) then hits = hits + 1 table.insert(hitList, { text = "script \"" .. nm .. "\" uses " .. pat:gsub("%%", "") .. " in " .. path, severity = "critical" }) break end end end end -- hidden string/int values with bad names (obfuscated config) if cls == "StringValue" or cls == "IntValue" or cls == "BoolValue" then local bad, matched = nameHit(nm) if bad then hits = hits + 1 table.insert(hitList, { text = "suspicious value \"" .. nm .. "\" (keyword: " .. matched .. ") in " .. path, severity = "low" }) end end task.wait(0.004) scanObj(child, path .. "." .. nm, depth + 1) end end local services = { {name = "Workspace", short = "workspace"}, {name = "ReplicatedStorage", short = "replicatedstorage"}, {name = "ReplicatedFirst", short = "replicatedfirst"}, {name = "ServerScriptService", short = "serverscriptservice"}, {name = "StarterGui", short = "startergui"}, {name = "StarterPack", short = "starterpack"}, {name = "StarterPlayer", short = "starterplayer"}, {name = "Lighting", short = "lighting"}, {name = "SoundService", short = "soundservice"}, {name = "Teams", short = "teams"}, } for i, svc in ipairs(services) do ScanStatusTxt.Text = "scanning " .. svc.short .. " (" .. tostring(scanned) .. " objects checked)" local svcOk, svcRef = pcall(function() return game:GetService(svc.name) end) if svcOk and svcRef then scanObj(svcRef, svc.short, 0) end TweenService:Create(ScanProgressFill, TweenInfo.new(0.22), { Size = UDim2.new(i / #services, 0, 1, 0) }):Play() task.wait(0.04) end -- httpservice check local httpOk, http = pcall(function() return game:GetService("HttpService") end) if httpOk and http then local enOk, en = pcall(function() return http.HttpEnabled end) if enOk and en then hits = hits + 1 table.insert(hitList, { text = "httpservice.httpenabled is true (data exfiltration risk)", severity = "critical" }) end end -- large remote count check (common c2 sign) local repOk, rep = pcall(function() return game:GetService("ReplicatedStorage") end) if repOk and rep then local rc = 0 for _, v in ipairs(rep:GetDescendants()) do if v:IsA("RemoteEvent") or v:IsA("RemoteFunction") then rc = rc + 1 end end if rc > 18 then hits = hits + 1 table.insert(hitList, { text = "high remote count in replicatedstorage: " .. rc .. " (possible c2 setup)", severity = "medium" }) end end task.wait(0.15) ScanStatusTxt.Text = "done. " .. tostring(scanned) .. " objects scanned. " .. hits .. " hit(s)." if hits < 4 then addResult("clean - " .. hits .. " hit(s). not flagged (need 4+ to flag as backdoored)", Color3.fromRGB(45, 210, 70), true) if hits > 0 then for _, h in ipairs(hitList) do local col = h.severity == "critical" and Color3.fromRGB(255, 80, 80) or h.severity == "high" and Color3.fromRGB(220, 120, 50) or Color3.fromRGB(180, 180, 50) addResult(" " .. h.text, col, false) end addResult("low hit count - probably false positives", Color3.fromRGB(160, 160, 50), false) end ScanBtn.Text = "scan" ScanBtn.TextColor3 = Color3.fromRGB(45, 210, 70) task.wait(2.5) ScanBtn.TextColor3 = isBlue and Color3.fromRGB(30, 100, 220) or Color3.fromRGB(200, 25, 25) else -- BACKDOORED - 4+ hits addResult("BACKDOORED - " .. hits .. " hits", Color3.fromRGB(255, 40, 40), true) addResult("---", Color3.fromRGB(60, 8, 8), false) -- sort by severity local sev = {critical = 1, high = 2, medium = 3, low = 4} table.sort(hitList, function(a, b) return (sev[a.severity] or 5) < (sev[b.severity] or 5) end) for _, h in ipairs(hitList) do local col = h.severity == "critical" and Color3.fromRGB(255, 70, 70) or h.severity == "high" and Color3.fromRGB(230, 110, 40) or h.severity == "medium" and Color3.fromRGB(200, 180, 40) or Color3.fromRGB(150, 150, 150) addResult("[" .. h.severity .. "] " .. h.text, col, false) task.wait(0.025) end addResult("---", Color3.fromRGB(60, 8, 8), false) addResult("this game is backdoored lulz", Color3.fromRGB(255, 40, 40), true) -- create marker remotes local repSvc = game:GetService("ReplicatedStorage") if not repSvc:FindFirstChild("Backdoor") then local r = Instance.new("RemoteEvent") r.Name = "Backdoor" r.Parent = repSvc end if not repSvc:FindFirstChild("ServerSide") then local r = Instance.new("RemoteEvent") r.Name = "ServerSide" r.Parent = repSvc end addLog("marker remotes created: Backdoor, ServerSide", false, false) applyBlueTheme() showNotif("this game is backdoored lulz (" .. hits .. " hits)", true) ScanBtn.Text = "scan" end scanRunning = false end ScanBtn.MouseButton1Click:Connect(function() task.spawn(deepScan) end) -- ============================================================ -- INFO PAGE -- ============================================================ local InfoPage = Instance.new("Frame") InfoPage.Size = UDim2.new(1, 0, 1, 0) InfoPage.BackgroundTransparency = 1 InfoPage.Visible = false InfoPage.ZIndex = 12 InfoPage.Parent = BodyFrame local InfoHeader = Instance.new("TextLabel") InfoHeader.Size = UDim2.new(1, -18, 0, 16) InfoHeader.Position = UDim2.new(0, 9, 0, 4) InfoHeader.BackgroundTransparency = 1 InfoHeader.Text = "session info" InfoHeader.TextColor3 = Color3.fromRGB(200, 25, 25) InfoHeader.TextSize = 11 InfoHeader.Font = Enum.Font.GothamBold InfoHeader.TextXAlignment = Enum.TextXAlignment.Left InfoHeader.ZIndex = 13 InfoHeader.Parent = InfoPage local function makeInfoRow(labelTxt, valueTxt, yPos) local row = Instance.new("Frame") row.Size = UDim2.new(1, -18, 0, 27) row.Position = UDim2.new(0, 9, 0, yPos) row.BackgroundColor3 = Color3.fromRGB(8, 0, 0) row.BackgroundTransparency = 0.3 row.BorderSizePixel = 0 row.ZIndex = 13 row.Parent = InfoPage Instance.new("UICorner", row).CornerRadius = UDim.new(0, 4) local lbl = Instance.new("TextLabel") lbl.Size = UDim2.new(0.4, 0, 1, 0) lbl.Position = UDim2.new(0, 8, 0, 0) lbl.BackgroundTransparency = 1 lbl.Text = labelTxt lbl.TextColor3 = Color3.fromRGB(100, 14, 14) lbl.TextSize = 9 lbl.Font = Enum.Font.Code lbl.TextXAlignment = Enum.TextXAlignment.Left lbl.ZIndex = 14 lbl.Parent = row local val = Instance.new("TextLabel") val.Size = UDim2.new(0.58, -8, 1, 0) val.Position = UDim2.new(0.42, 0, 0, 0) val.BackgroundTransparency = 1 val.Text = valueTxt val.TextColor3 = Color3.fromRGB(210, 55, 55) val.TextSize = 9 val.Font = Enum.Font.GothamBold val.TextXAlignment = Enum.TextXAlignment.Left val.TextTruncate = Enum.TextTruncate.AtEnd val.ZIndex = 14 val.Parent = row return val end local function safeGet(fn) local ok, v = pcall(fn) return ok and tostring(v) or "n/a" end local username = safeGet(function() return lp.Name end) local userid = safeGet(function() return lp.UserId end) local jobid = safeGet(function() return game.JobId end) local placeid = safeGet(function() return game.PlaceId end) local servsize = safeGet(function() return #Players:GetPlayers() end) local placename = "loading..." task.spawn(function() local ok, info = pcall(function() return game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId) end) placename = ok and info.Name or "n/a" end) local shortjob = jobid ~= "n/a" and jobid:sub(1, 20) .. "..." or "n/a" local y = 24 makeInfoRow("username", username, y) y = y + 31 makeInfoRow("user id", userid, y) y = y + 31 makeInfoRow("display name", safeGet(function() return lp.DisplayName end), y) y = y + 31 local placenameLbl = makeInfoRow("place name", placename, y) y = y + 31 makeInfoRow("place id", placeid, y) y = y + 31 makeInfoRow("job id", shortjob, y) y = y + 31 local friendsLbl = makeInfoRow("friends online", "loading...", y) y = y + 31 local servLbl = makeInfoRow("players in server", servsize, y) y = y + 31 -- async fill task.spawn(function() local ok, fr = pcall(function() return lp:GetFriendsOnline() end) friendsLbl.Text = ok and tostring(#fr) or "n/a" end) task.spawn(function() task.wait(1) local ok, info = pcall(function() return game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId) end) placenameLbl.Text = ok and info.Name or "n/a" end) local RefreshBtn = Instance.new("TextButton") RefreshBtn.Size = UDim2.new(1, -18, 0, 22) RefreshBtn.Position = UDim2.new(0, 9, 0, y + 2) RefreshBtn.BackgroundColor3 = Color3.fromRGB(8, 0, 0) RefreshBtn.BorderSizePixel = 1 RefreshBtn.BorderColor3 = Color3.fromRGB(45, 5, 5) RefreshBtn.Text = "refresh" RefreshBtn.TextColor3 = Color3.fromRGB(120, 18, 18) RefreshBtn.TextSize = 10 RefreshBtn.Font = Enum.Font.Code RefreshBtn.ZIndex = 13 RefreshBtn.Parent = InfoPage Instance.new("UICorner", RefreshBtn).CornerRadius = UDim.new(0, 4) RefreshBtn.MouseButton1Click:Connect(function() servLbl.Text = tostring(#Players:GetPlayers()) task.spawn(function() local ok, fr = pcall(function() return lp:GetFriendsOnline() end) friendsLbl.Text = ok and tostring(#fr) or "n/a" end) end) -- ============================================================ -- TAB SWITCHING== local underlineX = {exec = 0, scan = 130, info = 290} local function switchTab(t) ExecPage.Visible = t == "exec" ScanPage.Visible = t == "scan" InfoPage.Visible = t == "info" local on = isBlue and Color3.fromRGB(30, 100, 220) or Color3.fromRGB(200, 25, 25) local off = isBlue and Color3.fromRGB(8, 22, 60) or Color3.fromRGB(65, 8, 8) ExecTabBtn.TextColor3 = t == "exec" and on or off ScanTabBtn.TextColor3 = t == "scan" and on or off InfoTabBtn.TextColor3 = t == "info" and on or off TweenService:Create(TabUnderline, TweenInfo.new(0.16, Enum.EasingStyle.Quad), { Position = UDim2.new(0, underlineX[t], 1, -2) }):Play() end ExecTabBtn.MouseButton1Click:Connect(function() switchTab("exec") end) ScanTabBtn.MouseButton1Click:Connect(function() switchTab("scan") end) InfoTabBtn.MouseButton1Click:Connect(function() switchTab("info") end) ExecTabBtn.TextColor3 = Color3.fromRGB(200, 25, 25) -- ============================================================ -- INTRO SEQUENCE -- ============================================================ TweenService:Create(NoobLabel, TweenInfo.new(0.25), {ImageTransparency = 0}):Play() task.spawn(function() local t0 = tick() local dur = 1.3 while tick() - t0 < dur do local p = (tick() - t0) / dur local eased = 1 - (1 - p) * (1 - p) NoobLabel.Rotation = eased * 720 RunService.RenderStepped:Wait() end NoobLabel.Rotation = 0 end) task.wait(0.35) TweenService:Create(IntroTitle, TweenInfo.new(0.45), {TextTransparency = 0}):Play() TweenService:Create(IntroSub, TweenInfo.new(0.45), {TextTransparency = 0}):Play() task.wait(0.25) TweenService:Create(BarFill, TweenInfo.new(0.9, Enum.EasingStyle.Quad), {Size = UDim2.new(1, 0, 1, 0)}):Play() task.wait(1.0) TweenService:Create(IntroFrame, TweenInfo.new(0.4), {BackgroundTransparency = 1}):Play() TweenService:Create(IntroTitle, TweenInfo.new(0.3), {TextTransparency = 1}):Play() TweenService:Create(IntroSub, TweenInfo.new(0.3), {TextTransparency = 1}):Play() TweenService:Create(NoobLabel, TweenInfo.new(0.3), {ImageTransparency = 1}):Play() task.wait(0.4) IntroFrame:Destroy() MainFrame.Visible = true MainFrame.BackgroundTransparency = 1 MainFrame.Position = UDim2.new(0.5, -255, 0.5, -185) TweenService:Create(MainFrame, TweenInfo.new(0.35, Enum.EasingStyle.Back), { BackgroundTransparency = 0, Position = UDim2.new(0.5, -255, 0.5, -200), }):Play() task.wait(0.4) addLog("ready", false, true)