|
1 | 1 | /** |
2 | | - * POBFUS v1.0.61 - THE MONOLITH |
3 | | - * Built for Execution Dominance |
| 2 | + * POBFUS 1.11 // CORE_PROTECTOR |
| 3 | + * ENGINE: CAMBUSCATE 0.2.1 |
| 4 | + * [!] PRODUCTION BUILD - ANTI-LEAK ENABLED |
4 | 5 | */ |
5 | 6 |
|
6 | | -const LOGO_A = ` |
7 | | -##### ### #### # # # #### # ### ### |
8 | | -# # # # # ### # # # ## # # # |
9 | | -# # # # #### # # # # # # # # ### |
10 | | -# # # # # # ### # # # # # # # |
11 | | -# # ### ##### # # #### ### # ### # ### |
12 | | - [ POBFUS 1.0.61 | MONOLITH ]`; |
13 | | - |
14 | | -const LOGO_B = ` |
15 | | -MM"""""""\`YM dP .8888b dP |
16 | | -MM mmmmm M 88 88 " 88 |
17 | | -M' .M .d8888b. 88d888b. 88aaa dP dP .d8888b. 88 |
18 | | -MM MMMMMMMM 88' \`88 88' \`88 88 88 88 Y8ooooo. dP |
19 | | -MM MMMMMMMM 88. .88 88. .88 88 88. .88 88 |
20 | | -MM MMMMMMMM \`88888P' 88Y8888' dP \`88888P' \`88888P' oo |
21 | | -MMMMMMMMMMMM |
22 | | - [ POBFUS 1.0.61 | MONOLITH ]`; |
23 | | - |
24 | | -let ACTIVE_LOGO = Math.random() > 0.5 ? LOGO_A : LOGO_B; |
25 | | - |
26 | | -document.addEventListener('DOMContentLoaded', () => { |
27 | | - document.getElementById('logo').textContent = ACTIVE_LOGO; |
28 | | -}); |
29 | | - |
30 | | -function notify(m) { |
31 | | - const t = document.getElementById('toast'); |
32 | | - t.innerText = m; t.style.display = 'block'; |
33 | | - setTimeout(() => { t.style.display = 'none'; }, 2000); |
34 | | -} |
35 | | - |
36 | | -function randVar() { |
37 | | - const c = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; |
38 | | - let r = c.charAt(Math.floor(Math.random() * c.length)); |
39 | | - for(let i=0; i<6; i++) r += c.charAt(Math.floor(Math.random() * c.length)); |
40 | | - return r; |
41 | | -} |
42 | | - |
43 | | -function generateScream(len) { |
44 | | - const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; |
45 | | - let res = ""; |
46 | | - for(let i=0; i<len; i++) res += chars.charAt(Math.floor(Math.random() * chars.length)); |
47 | | - return res; |
48 | | -} |
49 | | - |
50 | | -function beautifyInput(code) { |
51 | | - return code.replace(/--.*$/gm, '').replace(/--\[\[[\s\S]*?\]\]/g, '').replace(/\n\s*\n/g, '\n').trim(); |
52 | | -} |
53 | | - |
54 | | -async function run() { |
55 | | - let src = document.getElementById('in').value; |
56 | | - const btn = document.getElementById('go'); |
57 | | - const out = document.getElementById('out'); |
58 | | - if (!src.trim()) return notify("ERROR: NO_INPUT"); |
59 | | - |
60 | | - btn.disabled = true; |
61 | | - out.value = "[!] BOOTING_VM_v1.0.61..."; |
62 | | - |
63 | | - const logs = [ |
64 | | - "STRIPPING SOURCE COMMENTS...", |
65 | | - "MAPPING ENV_SPOOF (_genv, _renv)...", |
66 | | - "GENERATING LAG-SYNC v1-v5 BUFFERS...", |
67 | | - "FINALIZING_HEX_BRICK_WALL..." |
| 7 | +(function(_0xPOBFUS) { |
| 8 | + // Barcode Generator for Lua variables |
| 9 | + const _0xBC = (l) => { |
| 10 | + let r = "I"; |
| 11 | + for(let i=0; i<l; i++) r += "Il".charAt(Math.floor(Math.random() * 2)); |
| 12 | + return r; |
| 13 | + }; |
| 14 | + |
| 15 | + // UI String Decryption (XOR 0x6F) |
| 16 | + const _0xS = (h) => h.split(',').map(b => String.fromCharCode(parseInt(b, 16) ^ 0x6F)).join(''); |
| 17 | + |
| 18 | + // Randomized Alphanumeric Noise |
| 19 | + const _0xSCREAM = (len) => { |
| 20 | + const c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; |
| 21 | + let r = ""; |
| 22 | + for(let i=0; i<len; i++) r += c.charAt(Math.floor(Math.random() * c.length)); |
| 23 | + return r; |
| 24 | + }; |
| 25 | + |
| 26 | + // Roast Database |
| 27 | + const _0xROASTS = [ |
| 28 | + "your decompiler likes me~ too much...", |
| 29 | + "feed me to your poor decompiler senpai!!!~", |
| 30 | + "staring at my bytecode again? how lewd~", |
| 31 | + "is that a hook? how aggressive, senpai~", |
| 32 | + "your decompiler is blushing at this complexity~" |
68 | 33 | ]; |
69 | 34 |
|
70 | | - for (let log of logs) { |
71 | | - out.value += `\n[!] ${log}`; |
72 | | - await new Promise(r => setTimeout(r, 450)); |
73 | | - } |
74 | | - |
75 | | - try { |
76 | | - const key = (ACTIVE_LOGO.length % 255) ^ 108; |
77 | | - |
78 | | - // Screaming Slop |
79 | | - const slop = src.split('').map((c, i) => { |
80 | | - const h = (c.charCodeAt(0) ^ key).toString(16).toUpperCase().padStart(2, '0'); |
81 | | - let noise = Math.random().toString(36).substring(2, 5); |
82 | | - if (i % 3 === 0) noise += "_" + generateScream(12) + "_"; |
83 | | - return "0x" + h + noise; |
84 | | - }).join(','); |
85 | | - |
86 | | - // Lag Stages |
87 | | - let lagStages = ""; |
88 | | - ['v1', 'v2', 'v3', 'v4', 'v5'].forEach(s => { |
89 | | - lagStages += `local ${s} = ""; for i=1, 450 do ${s} = ${s} .. "${generateScream(4)}" end; `; |
90 | | - }); |
91 | | - |
92 | | - const v = { p: randVar(), c: randVar(), x: randVar(), d: randVar(), vm: randVar(), r: randVar(), env: randVar(), tab: randVar() }; |
93 | | - |
94 | | - // Output Assembly |
95 | | - const final = `--[[${ACTIVE_LOGO}\n [!] PROTECTED BY POBFUS v1.0.61\n [!] WEBSITE: https://tenringsofdoom1x.github.io/]]\n\n${lagStages}\n\nlocal ${v.env} = { _genv = (getgenv or function() return _G end), _renv = (getrenv or function() return _G end), _fenv = getfenv };\nlocal ${v.p},${v.c},${v.x}=pairs,(${v.env}._fenv(1).string.char),(${v.env}._fenv(1).bit32.bxor);\nlocal ${v.d}={${slop}}\n\nlocal ${v.vm}=function(o,k) local r,s="",100 repeat if s==100 then for _,v in ${v.p}(o) do local h=tostring(v):sub(1,4) local b=tonumber(h,16) if b then r=r..${v.c}(${v.x}(b,k)) end end s=0 end until s==0 return r end\n\nlocal function ${v.tab}() local t = {} for i=1, 800 do t[i] = {["val"] = "${generateScream(8)}"} end end; ${v.tab}();\n\nlocal ${v.r}=function() local k=108~(#debug.getinfo(1).source%255) local ok,res=pcall(function() return (loadstring or load)(${v.vm}(${v.d},k)) end) if ok and res then pcall(res) end end; ${v.r}()`; |
96 | | - |
97 | | - out.value = final; |
98 | | - document.getElementById('dl').style.display = 'inline-block'; |
99 | | - notify("MONOLITH_ACTIVE"); |
100 | | - |
101 | | - } catch (e) { notify("ENGINE_CRASH"); } |
102 | | - finally { btn.disabled = false; btn.innerText = "Protect Source"; } |
103 | | -} |
104 | | - |
105 | | -function copy() { |
106 | | - const o = document.getElementById('out'); |
107 | | - if (!o.value) return; o.select(); document.execCommand('copy'); |
108 | | - notify("HEX_COPIED"); |
109 | | -} |
110 | | - |
111 | | -function save() { |
112 | | - const c = document.getElementById('out').value; |
113 | | - const b = new Blob([c], { type: 'text/plain' }); |
114 | | - const u = URL.createObjectURL(b); |
115 | | - const a = document.createElement('a'); |
116 | | - a.href = u; a.download = 'monolith_v1.0.61.lua'; a.click(); |
117 | | - URL.revokeObjectURL(u); notify("DOWNLOADED"); |
118 | | -} |
119 | | - |
120 | | -function test() { |
121 | | - document.getElementById('in').value = "-- Pobfus v1.0.61 Monolith Test\nprint('Virtualization Successful')\nlocal val = 100\nprint('Entropy: ' .. (val * math.random()))"; |
122 | | - notify("SAMPLE_LOADED"); |
123 | | - } |
| 35 | + const _STR = { |
| 36 | + logo: ` _______ __ ___ \n|_ __ \\ [ | .' ..] \n | |__) | .--. | |.--. _| |_ __ _ .--. \n | ___// .'\`\\ \\| '/'\`\\ \\'-| |-'[ | | | ( (\`\\] \n _| |_ | \\__. || \\__/ | | | | \\_/ |, \`'.'. \n|_____| '.__.'[__;.__.' [___] '.__.'_/([__) ) \n \n [ Pobfus 1.11 | CamBuscate 0.2.1 ]`, |
| 37 | + run: _0xS("3C,20,22,3F,26,23,2A,4F,3F,20,2D,29,3A,3A"), |
| 38 | + idle: _0xS("36,2E,22,2D,2E,2C,3F,36,2E,3A,24,2A,4F,33,3E,2E,2D"), |
| 39 | + work: _0xS("2E,2B,2B,20,2C,2E,3B,36,2B,26,20,28,4F,30,3E,2B,2D,3A") |
| 40 | + }; |
| 41 | + |
| 42 | + // High-Entropy Filename Generator |
| 43 | + const _0xFILE_GEN = () => { |
| 44 | + const _c = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*"; |
| 45 | + let _r = "pobfus-"; |
| 46 | + for(let i=0; i<30; i++) _r += _c.charAt(Math.floor(Math.random() * _c.length)); |
| 47 | + return _r + ".lua"; |
| 48 | + }; |
| 49 | + |
| 50 | + document.addEventListener('DOMContentLoaded', () => { |
| 51 | + document.getElementById('logo').textContent = _STR.logo; |
| 52 | + document.getElementById('go').innerText = _STR.run; |
| 53 | + document.getElementById('status').innerText = _STR.idle; |
| 54 | + }); |
| 55 | + |
| 56 | + window.run = async function() { |
| 57 | + const _i = document.getElementById('in'); |
| 58 | + const _o = document.getElementById('out'); |
| 59 | + const _s = document.getElementById('status'); |
| 60 | + const _b = document.getElementById('go'); |
| 61 | + |
| 62 | + if (!_i.value.trim()) return; |
| 63 | + |
| 64 | + _b.disabled = true; |
| 65 | + _s.innerText = _STR.work; |
| 66 | + |
| 67 | + await new Promise(r => setTimeout(r, 1200)); |
| 68 | + |
| 69 | + try { |
| 70 | + const _k = Math.floor(Math.random() * 95) + 35; |
| 71 | + const _raw = _i.value.split(''); |
| 72 | + let _stream = []; |
| 73 | + |
| 74 | + // Phase: Byte-Sliding & Roast Injection |
| 75 | + _raw.forEach((c, idx) => { |
| 76 | + _stream.push("0x" + (c.charCodeAt(0) ^ _k).toString(16).toUpperCase()); |
| 77 | + if (idx % 10 === 0) { |
| 78 | + const r = _0xROASTS[Math.floor(Math.random() * _0xROASTS.length)]; |
| 79 | + _stream.push(`"${r}_${_0xSCREAM(5)}"`); |
| 80 | + } |
| 81 | + }); |
| 82 | + |
| 83 | + // Variable Barcode Mapping |
| 84 | + const _v = { |
| 85 | + env: _0xBC(12), |
| 86 | + out: _0xBC(10), |
| 87 | + tab: _0xBC(14), |
| 88 | + vm: _0xBC(16), |
| 89 | + char: _0xBC(11), |
| 90 | + xor: _0xBC(9) |
| 91 | + }; |
| 92 | + |
| 93 | + // Construction: Minified Brick Output |
| 94 | + let _p = `--[[${_STR.logo}\n[!] POBFUS_1.11 // CAMBUSCATE_0.2.1]] `; |
| 95 | + |
| 96 | + // Lag-Sync Memory Bloat |
| 97 | + for(let i=1; i<=4; i++) { |
| 98 | + _p += `local P_${i}="";for i=1,450 do P_${i}=P_${i}.."${_0xSCREAM(2)}" end;`; |
| 99 | + } |
| 100 | + |
| 101 | + // The Engine Core (Minified) |
| 102 | + _p += `local ${_v.env}=(getfenv(0) or _G);local ${_v.out}="";local ${_v.tab}={${_stream.join(',')}};`; |
| 103 | + _p += `local ${_v.char}=${_v.env}["\115\116\114\105\110\103"]["\99\104\97\114"];`; |
| 104 | + _p += `local ${_v.xor}=${_v.env}["\98\105\116\51\50"]["\98\120\111\114"];`; |
| 105 | + _p += `local function ${_v.vm}(d,k)for _,v in pairs(d)do if type(v)=="\110\117\109\98\101\114"then `; |
| 106 | + _p += `${_v.out}=${_v.out}..${_v.char}(${_v.xor}(v,k))else local _="${_0xROASTS[Math.floor(Math.random()*_0xROASTS.length)]}" end end;`; |
| 107 | + _p += `local x=(loadstring or load)(${_v.out})if x then pcall(x)else warn("\80\79\66\70\85\83\95\70\65\84\65\76") end end;`; |
| 108 | + _p += `${_v.vm}(${_v.tab},${_k});`; |
| 109 | + |
| 110 | + // Final Table Roast Termination |
| 111 | + _p += `local ${_0xBC(8)}={["\82\79\65\83\84"]="${_0xROASTS[1]}",["\74\85\78\75"]="${_0xSCREAM(200)}"};`; |
| 112 | + |
| 113 | + _o.value = _p; |
| 114 | + _s.innerText = "POBFUS: COMPLETE"; |
| 115 | + document.getElementById('dl').style.display = 'inline-block'; |
| 116 | + |
| 117 | + } catch (e) { |
| 118 | + _s.innerText = "ENGINE_FATAL"; |
| 119 | + } finally { |
| 120 | + _b.disabled = false; |
| 121 | + } |
| 122 | + }; |
| 123 | + |
| 124 | + // UI Bindings |
| 125 | + document.getElementById('go').onclick = window.run; |
| 126 | + document.getElementById('dl').onclick = () => { |
| 127 | + const _b = new Blob([document.getElementById('out').value], { type: 'text/plain' }); |
| 128 | + const _a = document.createElement('a'); |
| 129 | + _a.href = URL.createObjectURL(_b); |
| 130 | + _a.download = _0xFILE_GEN(); |
| 131 | + _a.click(); |
| 132 | + }; |
| 133 | +})(window); |
0 commit comments