|
1 | | -const core = { |
2 | | - log: (m) => { |
3 | | - const l = document.getElementById('logs'); |
4 | | - const d = document.createElement('div'); |
5 | | - d.innerHTML = `[${new Date().toLocaleTimeString()}] <b>pobfus:</b> ${m}`; |
6 | | - l.appendChild(d); |
7 | | - l.scrollTop = l.scrollHeight; |
8 | | - }, |
9 | | - |
10 | | - fold: (n) => { |
11 | | - const r = Math.floor(Math.random() * 40) + 10; |
12 | | - return `((${n * r})/${r})`; |
13 | | - }, |
14 | | - |
15 | | - generateJunk: () => { |
16 | | - const vars = ["_0x1a", "_0x9f", "_0xbb", "_0xcc", "_ptr", "_mem"]; |
17 | | - let junk = ""; |
18 | | - for(let i = 0; i < 3; i++) { |
19 | | - const v = vars[Math.floor(Math.random() * vars.length)] + Math.floor(Math.random() * 99); |
20 | | - junk += `local ${v}=${Math.random().toFixed(4)};`; |
21 | | - } |
22 | | - return junk; |
23 | | - }, |
24 | | - |
25 | | - commit: function() { |
26 | | - const src = document.getElementById('in').value; |
27 | | - if (!src.trim()) return; |
28 | | - |
29 | | - this.log("Initializing Obsidian Protection Pipeline..."); |
30 | | - |
31 | | - setTimeout(() => { |
32 | | - const k = 7; |
33 | | - const kF = this.fold(k); |
34 | | - const enc = btoa(src).split('').map(c => String.fromCharCode(c.charCodeAt(0) + k)).join(''); |
35 | | - |
36 | | - const asciiHeader = `--[[\n .... .. .. .x+=:.\n +^""888h. ~"888h . uW8" oec : z\` ^%\n 8X. ?8888X 8888f u. \`t888 @88888 x. . . <k\n'888x 8888X 8888~ ...ue888b 8888 . 8"*88% .@88k z88u .@8Ned8"\n'88888 8888X "88x: 888R Y888r 9888.z88N 8b. ~"8888 ^8888 .@^%8888"\n ` + "`" + `8888 8888X X88x. 888R I888> 9888 888E u888888> 8888 888R x88: ` + "`)8b." + `\n ` + "`" + `*` + "`" + ` 8888X '88888X 888R I888> 9888 888E 8888R 8888 888R 8888N=*8888\n ~` + "`" + `...8888X "88888 888R I888> 9888 888E 8888P 8888 888R %8" R88\n x8888888X. ` + "`" + `%8" u8888cJ888 9888 888E *888> 8888 ,888B . @8Wou 9%\n '%"*8888888h. " "*888*P" .8888 888" 4888 "8888Y 8888" .888888P` + "`" + `\n ~\n]]\n`; |
37 | | - |
38 | | - const minifiedLogic = `return(function(...) ${this.generateJunk()}game:GetService("StarterGui"):SetCore("SendNotification",{Title="PRONAR.CC",Text="Obsidian Protocol: Active!",Duration=5})local _v="${enc}"local _k=${kF}local _d=function(x)local r=""for i=${this.fold(1)},#x do r=r..string.char(x:sub(i,i):byte()-_k)end return(game:GetService("\\072\\116\\116\\112\\083\\101\\114\\118\\105\\099\\101"):Base64Decode(r))end ${this.generateJunk()}local _p=newproxy(true)local _m=getmetatable(_p)_m.__index=function(_,k)return _G[k] or getfenv(0)[k]end _m.__metatable="Pronar.cc Locked"local _exec=loadstring(_d(_v))setfenv(_exec,setmetatable({},_m))return(function(f,...)return f(...)end)(_exec,select(${this.fold(1)},...))end)(...)`; |
39 | | - |
40 | | - document.getElementById('out').value = asciiHeader + minifiedLogic; |
41 | | - this.log("SUCCESS: Decompiler Breaker Active. Build Finalized."); |
42 | | - }, 700); |
43 | | - } |
44 | | -}; |
45 | | - |
46 | | -window.onload = () => core.log("Pobfus x Pronar.cc Core Online."); |
| 1 | +const skidShadow = `--[[ |
| 2 | +███████╗██╗ ██╗██╗██████╗ ██╗██╗ ███████╗██╗ ██╗██╗██████╗ ██████╗ ██╗██╗██╗██╗██╗ |
| 3 | +██╔════╝██║ ██╔╝██║██╔══██╗██║██║ ██╔════╝██║ ██╔╝██║██╔══██╗██╔══██╗██║██║██║██║██║ |
| 4 | +███████╗█████╔╝ ██║██║ ██║██║██║ ███████╗█████╔╝ ██║██║ ██║██║ ██║██║██║██║██║██║ |
| 5 | +╚════██║██╔═██╗ ██║██║ ██║╚═╝╚═╝ ╚════██║██╔═██╗ ██║██║ ██║██║ ██║╚═╝╚═╝╚═╝╚═╝╚═╝ |
| 6 | +███████║██║ ██╗██║██████╔╝██╗██╗ ███████║██║ ██╗██║██████╔╝██████╔╝██╗██╗██╗██╗██╗ |
| 7 | +╚══════╝╚═╝ ╚═╝╚═╝╚═════╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝╚═════╝ ╚═════╝ ╚═╝╚═╝╚═╝╚═╝╚═╝ |
| 8 | +]]\n`; |
| 9 | + |
| 10 | +function hex(s) { return s.split('').map(c => `\\x${c.charCodeAt(0).toString(16).toUpperCase()}`).join(''); } |
| 11 | +function rVar() { return "_" + Math.random().toString(36).substring(2, 12).toUpperCase(); } |
| 12 | + |
| 13 | +function buildSteroids() { |
| 14 | + const input = document.getElementById('inputCode').value; |
| 15 | + if (!input.trim()) return alert("Buffer is empty."); |
| 16 | + |
| 17 | + // 1. SYNC LOADING (Ghost-Encoded Dots) |
| 18 | + const loadMsg = hex("pez.bf: INITIALIZING_SKID_PROTECT"); |
| 19 | + const dots = [hex("·"), hex("··"), hex("···"), hex("··")]; |
| 20 | + const loader = `task.spawn(function() local d={"${dots.join('","')}"} for i=1,20 do for _,v in pairs(d) do print("${loadMsg} "..v) task.wait(0.07) end end end)\n` + " ".repeat(10000) + "\n"; |
| 21 | + |
| 22 | + // 2. ENCRYPTION (1-0 and 100-900 Multi-Key) |
| 23 | + const keys = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 10, 20, 30, 40, 50, 60, 70, 80, 90]; |
| 24 | + const payload = input.split('').map((c, i) => `\\${(c.charCodeAt(0) + keys[i % keys.length]) % 256}`).join(''); |
| 25 | + |
| 26 | + // 3. CFF DISPATCHER (State-Machine Architecture) |
| 27 | + const vState = rVar(); |
| 28 | + const vBuffer = rVar(); |
| 29 | + let engine = `return(function(...)local ${vState}=30;local ${vBuffer}={}while ${vState}~=0 do `; |
| 30 | + engine += `if ${vState}==30 then ${vBuffer}.d=[[${payload}]]${vState}=15 `; |
| 31 | + engine += `elseif ${vState}==15 then ${vBuffer}.k={${keys.join(',')}}${vState}=45 `; |
| 32 | + engine += `elseif ${vState}==45 then local b=""for i=1,#${vBuffer}.d do b=b..string.char((${vBuffer}.d:byte(i)-${vBuffer}.k[(i-1)%#${vBuffer}.k+1])%256)end;${vBuffer}.r=loadstring(b)${vState}=60 `; |
| 33 | + engine += `elseif ${vState}==60 then return ${vBuffer}.r(...)else ${vState}=0 end end end)(...)`; |
| 34 | + |
| 35 | + // Final Output: Skid-Trap Loader -> 10k Spaces -> SKID-SKID Banner -> Minified VM |
| 36 | + document.getElementById('outputCode').value = loader + skidShadow + engine.replace(/\s+/g, ''); |
| 37 | +} |
0 commit comments