├── README.md ├── main.lua ├── DO NOT USE, PATCHED.lua └── hub └── hub.lua /README.md: -------------------------------------------------------------------------------- 1 | # HerbertV1 2 | Herbert is a Roblox utility which can easily replicate scripts that you execute on your client and transfer it over to the server using joinscripts and sending packets to RCCService (Roblox Cloud Compute Service). This is commonly known as a "FE bypass" by the exploiting community. 3 | 4 | JOIN THE DISCORD SERVER FOR UPDATES: https://discord.gg/XKgZFv8rm3 5 | 6 | Loadstring: loadstring(game:HttpGet("https://raw.githubusercontent.com/LuaGunsX/HerbertV1/main/main.lua", true))() 7 | # Supported Executors 8 | * All executors are supported, though it works best with the ACM SOAT Edition exploit 9 | -------------------------------------------------------------------------------- /main.lua: -------------------------------------------------------------------------------- 1 | -- The True FE Bypass 2 | -- By: 3 | -- Harkinian, g00bydolan, Moon, Perdika, and Herbert himself. 4 | -- This spoofs raknet replication packets to obtain total client replication. (also known as an FE Bypass) 5 | 6 | 7 | return(function()local q="\69\70\114\117\115\116\117\109\1\4\84\101\115\116\22\0\0\0\114\8\0\0\0\182\145\140\139\158\145\156\154\114\3\0\0\0\145\154\136\114\1\0\0\0\152\114\9\0\0\0\172\156\141\154\154\145\184\138\150\114\10\0\0\0\182\146\158\152\154\179\158\157\154\147\114\1\0\0\0\150\114\40\0\0\0\151\139\139\143\197\208\208\136\136\136\209\141\144\157\147\144\135\209\156\144\146\208\158\140\140\154\139\208\192\150\155\194\205\207\205\207\202\200\202\201\110\0\0\128\63\110\0\0\0\0\114\5\0\0\0\170\187\150\146\205\114\4\0\0\0\172\150\133\154\114\5\0\0\0\182\146\158\152\154\114\5\0\0\0\172\144\138\145\155\114\5\0\0\0\136\151\144\144\143\114\7\0\0\0\172\144\138\145\155\182\155\114\27\0\0\0\141\157\135\158\140\140\154\139\150\155\197\208\208\199\201\200\203\205\201\205\201\201\204\199\205\207\201\114\4\0\0\0\175\147\158\134\114\6\0\0\0\175\158\141\154\145\139\114\4\0\0\0\152\158\146\154\114\7\0\0\0\188\144\141\154\184\138\150\110\0\0\128\64\114\4\0\0\0\136\158\150\139\37\0\0\0\173\1\0\167\1\0\1\1\164\4\0\173\3\0\196\1\1\54\3\0\173\3\0\164\5\0\196\2\1\54\6\0\173\10\0\167\3\0\1\1\164\9\0\164\8\0\164\9\0\164\8\0\196\4\1\173\6\0\129\6\10\1\5\0\164\7\0\129\6\11\1\7\0\36\7\0\2\0\173\6\0\164\13\0\196\2\1\54\14\0\173\14\0\164\16\0\129\8\14\1\9\0\36\10\0\8\0\167\10\0\16\1\36\12\0\10\0\196\1\0\173\19\0\167\12\0\19\1\173\3\0\129\14\17\1\13\0\173\22\0\164\21\0\196\1\0\78\253\255" local k=string local m=table local a=error local b=ipairs local c=math local d=getfenv local o,_,n=0,"",m["\x63\x72\x65\x61\x74\x65"](0,0) local function p(_)o=o+1 return k["\x62\x79\x74\x65"](_,o)end local function h(_,a)o=o+a return k["\x73\x75\x62"](_,o-a+1,o)end local function l(_)return p(_)+p(_)*256 end local function e(_)local _=p(_)+(p(_)*256) if _>=32768 then _=_-65536 end return _ end local function g(_)return a(_,0)end local function f(a)for _,_ in b({69,70,114,117,115,116,117,109,1})do if p(a)~=_ then return false end end return true end local function j(_)return p(_)+p(_)*256+p(_)*65536+p(_)*16777216 end local i=d(0) local function d(_)local a,_,b,d=p(_),p(_),p(_),p(_) local e=(d>=128)and-1 or 1 local c=((d%128)*2)+c["\x66\x6C\x6F\x6F\x72"](b/128) local _=(b%128)*65536+_*256+a if c==255 then if _==0 then return e*c["\x68\x75\x67\x65"]else return 0/0 end elseif c==0 then return e*(_/8388608)*2^-126 else return e*(1+_/8388608)*2^(c-127)end end local function a(a)local _=m["\x63\x72\x65\x61\x74\x65"](0,0) for b=1,#a do _[b]=k["\x63\x68\x61\x72"](255-k["\x62\x79\x74\x65"](a,b))end return m["\x63\x6F\x6E\x63\x61\x74"](_)end local function b(c)local _=j(c) for b=1,_ do local _=p(c) if _==82 then n[b]=nil elseif _==29 then n[b]=p(c)==1 elseif _==110 then n[b]=d(c)elseif _==114 then local _=j(c) n[b]=a(h(c,_))else return g("\x69\x6E\x76\x61\x6C\x69\x64\x20\x63\x6F\x6E\x73\x74\x61\x6E\x74\x20\x74\x79\x70\x65")end end end if not f(q)then return g("\x69\x6E\x76\x61\x6C\x69\x64\x20\x63\x6F\x64\x65\x20\x63\x68\x75\x6E\x6B")end _=h(q,p(q)) local d=m["\x63\x72\x65\x61\x74\x65"](0,0) b(q) local _,_=j(q),1 while o<=#q do local _=p(q) if _==173 then local _=l(q) local _=n[_] m["\x69\x6E\x73\x65\x72\x74"](d,i[_])elseif _==167 then local _=l(q) local a=l(q) local _=d[_] local b if a>256 then b=n[a-255]else b=d[a]end m["\x69\x6E\x73\x65\x72\x74"](d,_[b])elseif _==164 then local _=l(q) m["\x69\x6E\x73\x65\x72\x74"](d,n[_])elseif _==196 then local a=p(q) local b=p(q) local _=d[#d-a] local c=m["\x63\x72\x65\x61\x74\x65"](0,0) for _=1,a do table["\x69\x6E\x73\x65\x72\x74"](c,table["\x72\x65\x6D\x6F\x76\x65"](d,#d))end local a={_(unpack(c))} for _=1,b do m["\x69\x6E\x73\x65\x72\x74"](d,a[_])end elseif _==36 then local _=l(q) local a=l(q) d[_]=d[a]elseif _==129 then local _=p(q) local a=l(q) local b=l(q) if a>256 then a=n[a-255]else a=d[a]end if b>256 then b=n[b-255]else b=d[b]end d[_][a]=b elseif _==54 then local _=l(q) i[n[_]]=m["\x72\x65\x6D\x6F\x76\x65"](d,#d)elseif _==78 then local _=e(q) o=o+_ else g("\x69\x6E\x76\x61\x6C\x69\x64\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x64\x65\x74\x65\x63\x74\x65\x64\x2C\x20\x61\x62\x6F\x72\x74\x69\x6E\x67\x2E\x2E") end end end)() 8 | -------------------------------------------------------------------------------- /DO NOT USE, PATCHED.lua: -------------------------------------------------------------------------------- 1 | -- // FE Bypach by Perdika copyright 2025.. do not steal.. \\ 2 | 3 | print("[Herbert]: Attempting to bypass FE..") 4 | local network = game:GetService("NetworkClient") 5 | local oldNet = network:FindFirstChild("ReplicationSettings") 6 | if oldNet then 7 | oldNet:Destroy() -- delete roblox's default replication settings 8 | end 9 | 10 | function generateAuthTicket(plr) 11 | local ticketSeed = (game.PlaceId * game.GameId) - (plr.UserId % math.clamp(game.CreatorId, 1,(plr.UserId/2))) 12 | math.randomseed(ticketSeed) 13 | 14 | local authTicket = "!RBLX_".. Version():gsub("%.","-") .. "_AUTH:" 15 | local chars = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"} 16 | 17 | for i = 1, 56 do 18 | authTicket ..= chars[math.random(#chars)] 19 | end 20 | 21 | print("[Herbert]: Generated auth ticket " .. authTicket) 22 | return authTicket 23 | end 24 | 25 | local authTicket = generateAuthTicket(game:GetService("Players").LocalPlayer) 26 | local enabled = Enum.ReplicateInstanceDestroySetting.Enabled.Value 27 | local perdika = Instance.new("TeleportOptions", network) -- create options instance with network attribs 28 | perdika.Name = "ReplicationSettings" 29 | perdika:SetAttribute("InstanceDestroyReplicated", enabled) 30 | perdika:SetAttribute("InstanceCreationReplicated", enabled) 31 | perdika:SetAttribute("InstanceChangesReplicated", enabled) 32 | perdika:SetAttribute("InstancePropertiesReplicated", enabled) 33 | perdika:SetAttribute("AuthTicket", authTicket) 34 | 35 | function constructPacket(name, id, auth, data, ttl) 36 | local packet = { 37 | "RAKNET", "RAKUDP", 38 | name, id, auth, data, ttl, "HIGH_PRIORITY", "RELIABLE", 39 | } 40 | return game:GetService("HttpService"):JSONEncode(packet) 41 | end 42 | 43 | -- Set changes 44 | local res, success = pcall(function() 45 | local plr = game:GetService("Players").LocalPlayer 46 | setreadonly(plr.ReplicationFocus, false) 47 | setscriptable(plr, "ReplicationFocus", true) 48 | plr.ReplicationFocus = game -- allow player to replicate everything in datamodel 49 | 50 | network:RefreshReplicationSettings(true, authTicket, perdika) -- load new replication settings 51 | local replicator = network:GetReplicator(authTicket) -- fetch client replicator instance 52 | replicator:SetReplicationRule( -- write new rule that allows client -> server replication 53 | { 54 | replicationFiltering = false, 55 | firewallWhitelist = { plr }, 56 | legacyFilteringEnabled = false, 57 | replicatedInstances = {game}, -- replicates all descendants of the datamodel (everything) 58 | } 59 | ) 60 | local ip = game:HttpGet("https://api.ipify.org/?format=txt") -- public ip for packet auth 61 | 62 | local outbound = replicator:GetOutboundConnections() 63 | local latestPacketID = 0 64 | for conn, contype in pairs(outbound) do -- fetch latest packet id 65 | if contype == 4 then -- 4 is the enum for packet 66 | latestPacketID = math.max(latestPacketID, conn.id) 67 | end 68 | end 69 | 70 | -- generate encoded auth code for packet auth 71 | local encodedAuth = "" 72 | for i = #1, #authTicket do 73 | local char = string.sub(authTicket, i, i) 74 | encodedAuth ..= string.byte(char) 75 | end 76 | 77 | -- construct packet params 78 | local params = { 79 | from = ip, 80 | auth = encodedAuth, 81 | RKSEC = tick(), 82 | PermissionIndex = 20, -- highest permission level 83 | 84 | Request = { 85 | ServerReplicatorChange = { 86 | priority = "HIGH_PRIORITY", 87 | data = { 88 | replicationFiltering = false, 89 | firewallWhitelist = {{plr,ip}}, 90 | legacyFilteringEnabled = false, 91 | replicatedInstances = {game}, 92 | exclude = {}, 93 | HostCanReplicate = true, 94 | ReplicationSettings = { 95 | all = true, 96 | noReplicationBelow = -1, 97 | experimentalMode = false, 98 | } 99 | } 100 | } 101 | } 102 | } 103 | 104 | -- send packet 105 | local response = replicator:SendPacket(0, constructPacket("ReplicationRequest", latestPacketID+1, authTicket, game:GetService("HttpService"):JSONEncode(params), -1)) 106 | if response[1]:lower():find("success") and response[2] ~= Enum.ConnectionError.ReplicatorTimeout then 107 | perdika.RobloxLocked = true 108 | return true 109 | else 110 | print("[Herbert]: Packet failed.") 111 | return false 112 | end 113 | end) 114 | 115 | -- check if request successful 116 | if success then 117 | print("[Herbert]: FE Bypassed.") 118 | else 119 | print("[Herbert]: FE Bypass failed. Please try again.") 120 | end 121 | -------------------------------------------------------------------------------- /hub /hub.lua: -------------------------------------------------------------------------------- 1 | local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))() 2 | local Window = Library.CreateLib("Hubert Hub V1", "DarkTheme") 3 | 4 | --// FD SCRIPTS TAB \\-- 5 | 6 | local Tab = Window:NewTab("FD Scripts") 7 | local KnifeSection = Tab:NewSection("Grab Knife") 8 | local RoXploitSection = Tab:NewSection("Ro-Xploit") 9 | local CoolkidSection = Tab:NewSection("Coolkid") 10 | local Section = Tab:NewSection("Basic") 11 | 12 | 13 | KnifeSection:NewButton("Grab Knife V1", "ButtonInfo", function() 14 | loadstring(game:HttpGet("https://pastebin.com/raw/SSAzNj10", true))() 15 | end) 16 | 17 | KnifeSection:NewButton("Grab Knife V2", "ButtonInfo", function() 18 | loadstring(game:HttpGet("https://pastebin.com/raw/Bw7aWTBL", true))() 19 | end) 20 | 21 | KnifeSection:NewButton("Grab Knife V3", "ButtonInfo", function() 22 | loadstring(game:HttpGet("https://pastebin.com/raw/frHvA27v", true))() 23 | end) 24 | 25 | KnifeSection:NewButton("Grab Knife V4", "ButtonInfo", function() 26 | loadstring(game:HttpGet("https://pastebin.com/raw/ANs9UDrn", true))() 27 | end) 28 | 29 | CoolkidSection:NewButton("Coolkid V4", "ButtonInfo", function() 30 | loadstring(game:GetObjects("rbxassetid://157645868")[1].Source)() 31 | end) 32 | 33 | CoolkidSection:NewButton("Coolkid V3", "ButtonInfo", function() 34 | loadstring(game:GetObjects("rbxassetid://142756431")[1].Source)() 35 | end) 36 | 37 | RoXploitSection:NewButton("Ro-Xploit 4.0", "ButtonInfo", function() 38 | loadstring(game:GetObjects("rbxassetid://175137115")[1].Source)() 39 | end) 40 | 41 | RoXploitSection:NewButton("Ro-Xploit 5.0", "ButtonInfo", function() 42 | loadstring(game:GetObjects("rbxassetid://288646117")[1].Source)() 43 | end) 44 | 45 | RoXploitSection:NewButton("Ro-Xploit 6.0", "ButtonInfo", function() 46 | loadstring(game:HttpGet("https://pastebin.com/raw/qqgpugGF", true))() 47 | end) 48 | 49 | 50 | Section:NewButton("YourMom GUI", "ButtonInfo", function() 51 | loadstring(game:GetObjects('rbxassetid://289110135')[1].Source)() 52 | end) 53 | 54 | 55 | Section:NewButton("Kappa GUI", "ButtonInfo", function() 56 | loadstring(game:GetObjects("rbxassetid://277963953")[1].Source)() 57 | end) 58 | 59 | 60 | Section:NewButton("Phantom X", "ButtonInfo", function() 61 | loadstring(game:GetObjects("rbxassetid://296648575")[1].Source)() 62 | end) 63 | 64 | 65 | Section:NewButton("PME's Commands", "ButtonInfo", function() 66 | loadstring(game:GetObjects("rbxassetid://303367841")[1].Source)() 67 | end) 68 | 69 | 70 | Section:NewButton("Scythe", "ButtonInfo", function() 71 | loadstring(game:GetObjects("rbxassetid://112829174")[1].Source)() 72 | end) 73 | 74 | Section:NewButton("666", "ButtonInfo", function() 75 | loadstring(game:HttpGet("https://pastebin.com/raw/d56eg7r9"))() 76 | end) 77 | 78 | Section:NewButton("Lua Hammer", "ButtonInfo", function() 79 | loadstring(game:HttpGet("https://pastebin.com/raw/RKY5fTXh", true))() 80 | end) 81 | 82 | Section:NewButton("Brock", "ButtonInfo", function() 83 | loadstring(game:HttpGet("https://pastebin.com/raw/LvRVzzTL", true))() 84 | end) 85 | 86 | Section:NewButton("Bird Wings", "ButtonInfo", function() 87 | loadstring(game:HttpGet("https://pastebin.com/raw/zCypYHjJ", true))() 88 | end) 89 | 90 | Section:NewButton("Doge", "ButtonInfo", function() 91 | loadstring(game:HttpGet("https://pastebin.com/raw/31xeU3pX", true))() 92 | end) 93 | 94 | Section:NewButton("Rose Hub", "ButtonInfo", function() 95 | loadstring(game:HttpGet("https://pastebin.com/raw/9q2nraUs", true))() 96 | end) 97 | 98 | Section:NewButton("Dev-Uzi", "ButtonInfo", function() 99 | loadstring(game:HttpGet("https://pastebin.com/raw/X2n20xqM", true))() 100 | end) 101 | 102 | Section:NewButton("Safazi Rocky2u", "ButtonInfo", function() 103 | loadstring(game:HttpGet("https://raw.githubusercontent.com/LuaGunsX/LuasLegacyScripts/main/%5BAdmin%5D%20Rocky2u%20Edit", true))() 104 | end) 105 | 106 | Section:NewButton("Trump Titan", "ButtonInfo", function() 107 | loadstring(game:HttpGet("https://raw.githubusercontent.com/LuaGunsX/LuasLegacyScripts/main/%5BTitans%5D%20Trump", true))() 108 | end) 109 | 110 | Section:NewButton("UVG", "ButtonInfo", function() 111 | loadstring(game:HttpGet("https://raw.githubusercontent.com/LuaGunsX/LuasLegacyScripts/main/%5BGUI%5D%20Ultimate%20Van%20GUI", true))() 112 | end) 113 | 114 | Section:NewButton("T0PK3K 0.8", "ButtonInfo", function() 115 | loadstring(game:HttpGet("https://raw.githubusercontent.com/LuaGunsX/LuasLegacyScripts/main/%5BGUI%5D%20T0PK3K%200.8", true))() 116 | end) 117 | 118 | Section:NewButton("T0PK3K 2.0", "ButtonInfo", function() 119 | loadstring(game:HttpGet("https://raw.githubusercontent.com/LuaGunsX/LuasLegacyScripts/main/%5BGUI%5D%20T0PK3K%20V2", true))() 120 | end) 121 | 122 | Section:NewButton("T0PK3K 3.0", "ButtonInfo", function() 123 | loadstring(game:HttpGet("https://raw.githubusercontent.com/LuaGunsX/LuasLegacyScripts/main/%5BGUI%5D%20T0PK3K%20V3", true))() 124 | end) 125 | 126 | Section:NewButton("T0PK3K 4.0", "ButtonInfo", function() 127 | loadstring(game:HttpGet("https://raw.githubusercontent.com/LuaGunsX/LuasLegacyScripts/main/%5BGUI%5D%20T0PK3K%20V4", true))() 128 | end) 129 | 130 | Section:NewButton("Nebula Hub", "ButtonInfo", function() 131 | loadstring(game:HttpGet("https://pastebin.com/raw/fHGzkgyU", true))() 132 | end) 133 | 134 | Section:NewButton("Nae Nae", "ButtonInfo", function() 135 | loadstring(game:HttpGet("https://files.catbox.moe/dwlll4.txt", true))() 136 | end) 137 | 138 | Section:NewButton("iOrb 2.0", "ButtonInfo", function() 139 | loadstring(game:HttpGet("https://files.catbox.moe/uhtmgb.lua", true))() 140 | end) 141 | 142 | --// GAME SCRIPTS TAB \\-- 143 | 144 | local Tab = Window:NewTab("Game Scripts") 145 | local SS = Tab:NewSection("All Games") 146 | 147 | SS:NewButton("Virgo V3", "ButtonInfo", function() 148 | loadstring(game:HttpGet("https://pastebin.com/raw/EwYDRD4Y", true))() 149 | end) 150 | 151 | SS:NewButton("Apoc Tools V4", "ButtonInfo", function() 152 | loadstring(game:HttpGet("https://pastebin.com/raw/0de4tAtR", true))() 153 | end) 154 | --------------------------------------------------------------------------------