Ticket #1803
CLOSEDHey, I’m submitting a solution for Crackme V12 (vanguard-I5RS.luau). Recovered constant: CONSTANT_GGS(#2677444) It was verified using the program’s decoder and an independent Python implementation. I can provide the extraction script and verification logs if needed.
Discord 1550476495405846582 · Opened Sep 19, 2026, 5:22 AM · Closed Sep 20, 2026, 2:09 AM
Ticket #1803
Hey, I’m submitting a solution for Crackme V12 (vanguard-I5RS.luau). Recovered constant: CONSTANT_GGS(#2677444) It was verified using the program’s decoder and an independent Python implementation. I can provide the extraction script and verification logs if needed.
Created by
<@1550476495405846582>
Created at
<t:1789795353:F>
exoliner.wtf • Support
Welcome <@1550476495405846582>! I'm the Exoliner Support assistant. I'll try to help you with your issue. If I can't resolve it, I'll bring in a staff member. Please provide any additional details about your issue.
Could a staff member verify this for the $30 bounty?
Hey! Thanks for submitting a solution to the Crackme challenge. I'm support AI, not able to verify crackme submissions or process bounties — that's a staff decision. Let me escalate this to the team so they can review your constant and verify it against the bounty criteria.
I've escalated this to our support team. <@&1480228341876523108>
what is it
<@1550476495405846582>
^^^
https://discord.com/channels/1034867547713048697/1448355276808917053/1522325622331015419
hi im sorry but that challenge is old
there's no disclaimer that it's old it seems you just don't wanna pay
its been 2 months
😭 😭
Someone else already claimed the money for this
i can give u a new one tho sure
$10 if you can dump it
<@1550476495405846582>
alright done thank you
Ok send the constants and full reproduction steps
then you get $10
oh alright
good luck
🙏
🙏
this VM is actually pretty decent lowkey
Alright all done
just give me a sec lemme write something up explaining it all
so the code is js `print("Hello World")` plus two constants that never get printed ``` 1 print 2 Hello World 4 FIRSTCONSTANT <-- secret string 5 SECONDCONSTANT ``` Index 3 isn't a string so it never gets a capsule one function 8 instructions 4 is the one stored with the secret flag VM only hashes or compares it and nothing hands back plaintext got it two ways : decoded the capsule bytes directly then fed the result to the file's own _seceq (its SHA-256 compare) returns true for FIRSTCONSTANT false for FIRSTCONSTANU / firstconstant / FIRSTCONSTAN / FIRSTCONSTANTX Its own comparator agrees Identical at -O0/-O1/-O2, message.txt untouched (sha256 bc985d61...ed874b) What was in the way: **Line numbers.** 13 `debug.info(1,"l")` reads feed 31 XOR sites into a word at 0x1C836A4B which feeds the bytecode key so reformatting poisons decryption instead of just failing a check all my hooks splice at byte offsets newline count never changes **Env probes.** Of 140 scoring sites only 3 fire under the LUAU CLI: getmetatable(game) must be "The metatable is locked" (2 sites), and rawset on getfenv(1)._G must succeed (CLI freezes _G) faking studio skips the block behind `if not V_ggVGg_1g` **The key.**three checks pin it and they agree: ``` reader token: 963759713 ^ 728412634 = 303792059 makeMake gate: (65537+190) ^ (84*4099) = 0x44043 -> nextCallDo must be 0 hasPrev gate: S ^ rot(S,7) ^ rot(S,13) ^ rot(S,23) ^ (S+0x9E3779B9) ^ C = 0 Vv0V1_1v = 303792059 _0_1v_1_ = 303792059 ^ 736394917 = 973013278 ``` Third one solved over GF(2) with the carry chain as a fixed point 9 rounds decode is `findPrevWrap[(callEmit(i, doDoPush(p,i,{p}), onNew(p)) * 189 + 74) & 255]` the dump has to sit AFTER hasPop[p] is assigned any earlier and the plain capsules still decode whilist FIRSTCONSTANT comes out also i got a 1MB zip one command reproduces it
<@1395119602136252597> 🙂
Sent thanks ❤️
ofc looking foward to the next crackme keep up the work
will send you another one in a bit
but with a new architecture
considering the current one has this many holes
🙏
more obfuscator services should do CrackMes and bounty bugs for security
Yeah but they cant afford it
oh true
obfuscators will always be breakable and have gaps
you lowkey inspired me i outreached to wYnFuscate and Obscura to see if they're down
🙏
gl
oh and one thing
https://exoliner.wtf/exoenv
i think you might find this useful
jeez
that's actually pretty cool
thanks 🙏
deobfuscates every obfuscator if you give it enough time
its like ida but for luau
that's sick you should really promote it
there is a decent market for that
Oh really?
discord.gg/deobfuscation
but idk
prolly only if its free
hows exoliner the serverside doing btw i haven't checked up in the ss com in like 5 months
pretty good compared to other serversides
heard games are completely dead
but very low on games
😭
Yeah
thats why im working on a external
to bridge that a bit
theres no infection methods is there like a way to put ur stuff inside a model
Yea we use model infection
and vuln infects
vuln infects are pretty rare
not anymore
how do you mean
we had like 4
vuln infected games
each w 300 plrs
before they got removed
do you mean vulns as in roblox games that call assets via remotes or something or a roblox issue that affects certain games
yea remote
not a fe bypass
😭
wth
that's happened like
once that i remember on prison life
theres a bunch of libraries that have vulns
old versions
lowkey i'm tryna keep this on the low under a new name but i used to infect for you lol
model infecting i gave u a few thousand plr games and stuff
well how come games aren't booming then because from what i know if you can get a model out there on the toolbox thats infected u can js bot it till u got like 10k models and by the end of the week you should have thousand plr games i thought the tricky part about this is js getting around moderation
oh yeah also how's the weed farm going
Sandboxing
good but its not a farm its a legal personal amount
🙏
how come you prefer bud over pens
cuz pens are difficult to come by legally
i have a medical pen tho
that ones tuff
i get my imported from the US they put it in a lego box and it gets passed shipping
oh right have you explored the API ref for the next Style sheet or ForceFluidCensor if you remember how overpowered those were
yea thats a working model bypass
but not a sandboxing bypass
wdym working?
that still works?
has anyone been able to bypass the sandboxing historically and dyk how the bypass worked
ye
ye but those were just gaps in the sandbox
which were fixed
deadass? whys it not patched
idk
i mean
atm we dont use require
so roblox doesnt rlly detect it
not sure if roblox patched it
what else is there besides require
and if your not using require then you dont have to worry about anything in logservice right
nun
we just tell the dev to paste sum in the command bar
which then creates a script with require
😭
son
😭
only working method atm
since sandboxing blocks require
😭
surely ur joking
Sadly not
no dev sees that and actually runs it right
Suprisingly
Some do
but it is a shit method
rather use this than nothing though
sandboxing is done on roblox's backend right?
on the server
if a script is marked as sandboxed its sandboxed
✅
like what i mean is can i see how roblox is sandboxing the script
via capturing the packets or something
or is it done on there end
js tryna understand how the process is done Upload infected model that bypasses moderation -- > sandboxed -- > runs the script in an environment on my pc? or on the server, and see's that the script is running require so then rejects it
well
if a server script is added into the game in studio via the toolbox
that is sandboxed
the server then gives that script capabilities
i dont know how exactly this works on a low level though
pull out ida and wireshark for that ig
yeah i was thinking of using wireshark to figure it out
doubt u can manipulate it from the client though
but its a lot of work and i don't think its very promising
yeah
sandboxing is serverside
should be
i thought models are sandboxed when you upload them and thats the problem
like you upload it and moderation tests it and it gets shadow banned or whatever because it contains require
well
a method was to just disable sandboxing before upload and then when dragged into the game the model wasnt sandboxed somehow
they fixed it though
ik this sounds like
obvious
but
recreating the require call
for an example yk how roblox exploits prior to like 2023 or something you could js call the C++ function and it'd work but now you gotta recreate the entire function yourself could you not do something similar wit the require call
Well
require() loads a external model
I dont think you can replicate that behaviour without using other sandboxed functions such as loadasset
and since require only works in server scripts you cant require modules from the client
fe 🙁
what abt reparenting
have you tried literally js parenting it under somewhere thats not sandboxed
Yea that doesnt work
the script instance itself is sandboxed
i do remember roblox had this issue where u could save instance server scripts in any game with a backdoor by js reparenting the serversided module scripts and scripts in serverscriptservice ect and the bytecode of those scripts would load onto the client and then you would js use a decomplier like normal
think it might be patched because of a group of losers agency ssp or wtv its called
o
a friend of mine was probably gatekeeping that exact method lmfaoo
lmao
wait
js wondering
yk that WAAP vuln
that doesn't use require and its not sandboxed
i dont think i do
what is it?
humanoid descriptor
hollup
oh
one second
isnt that patched
yeah
but
all that's patched is the actual exploit
like where games wouldn't define the permissions so the default was trust the client
ohhh
wait so i can use it to require modules without require
exactly
<:bigbrain:835243310427668502>
I will see if this works tysm
ofc ima js do a little research about it rq because i remember when it was leaked i was made a post about it somewhere explaining it and how op it was
bet
good luck
dms
wrong chat
https://cdn.discordapp.com/attachments/1407043227067875378/1408536924293169192/togif-2.gif
damn
so my main acc on roblox got perma banned for being to cool
and it had all the stuff for this to work
💀
When did this happen
last year i think
ggs
sorry for ur loss
same happened to me aswell
i think imma head to sleep now though considering its 4 am
yeah for affiliation bs
😭
Add me tho
thx
yeah i'll dm you if i find anymore information i don't have a lot of time to do a deep dive but i can assist you a bit in your findings
Alright thank you so much for your help 🙏
Good night
night
we'll continue in dms tmrw
Ticket Closed
This ticket was closed by <@1395119602136252597> on <t:1789870195:F>.
exoliner.wtf • Support