luau obfuscator
- 4 Devlogs
- 15 Total hours
a soon to be fully functioning educational luau obfuscator, written in rust
a soon to be fully functioning educational luau obfuscator, written in rust
More back and forth trying to make it as uncrackable as possible. Next up is heavy LLM proofing.
Should have probably updated this earlier, but plans 5 thru 15 are now done. Notable changes include adding real obfuscation, support for metables (__index, __newindex, __call, arithmetic, bit32, buffer, and vector). I also used some AI for debugging and also this: I passed JUST the obfuscated code to the AI and had it try to deobfuscate it, and then tell me WHY it was able to, then I fixed it, and tried that again, which was pretty productive. It is MUCH harder to figure out now, and I would say presumably impossible to decode by the average person. (no constants left in code either!)
Part 4 is done! Added 4 more opcodes, took longer than expected. Opcodes were: OP_CallVar, OP_BuildResults, OP_Vararg, and, OP_ReturnMulti.
Scaffolding the overall system in rust. Currently working on adding support for more forms of Luau. Added support for tables, methods, break, and also closures with upvalue. To be clear there is no actual obfuscation yet, I have just been building the custom VM, which outputs bytecode right now. Also made a simple platform (shown in the image) allowing you to try it out by obfuscating simple Luau code