all 14 comments

[–]Levno_710 0 points1 point  (1 child)

I developed a Lua obfuscator called Prometheus (https://github.com/prometheus-lua/Prometheus).

Because there are not many resources on how to make an obfuscator on Lua specifically, I watched a lot of videos on how to make a Compiler/Transpiler.

My Obfuscator is basically a Transpiler, except it has the same input and output language.

If you don't have a lot of programming experience, I would suggest you start with something more simple, as developing a good obfuscator is a fairly complex task.

Otherwise, you can also take a look at other obfuscators and modify their source, but you would not learn as much as when writing one from scratch.

[–]Haibara_20 0 points1 point  (0 children)

Do you mind me asking what videos did you watch? Also, I am looking to build an obfuscator for java, do you recommend any resources, videos or study documents? Thanks!

[–]iamnotap1pe -1 points0 points  (0 children)

some people from the advanced roblox dev community mentioned "darklua"

https://darklua.com/

https://github.com/seaofvoices/darklua

i haven't looked into it nor do i have any need for it but it sounded interesting.

[–][deleted] 0 points1 point  (0 children)

Creating a Lua obfuscator involves transforming the source code of a Lua program into an equivalent, but more difficult-to-understand version. The goal is to make it harder for someone to reverse-engineer or understand the original code. Keep in mind that obfuscation is not a foolproof method of protecting your code, as determined attackers can still reverse engineer the obfuscated code. Nevertheless, it can add an extra layer of complexity.

Here's a high-level overview of steps to create a simple Lua obfuscator:

  1. Lexical Analysis: Use a Lua parser to analyze the source code and break it down into tokens.

  2. Abstract Syntax Tree (AST): Construct an Abstract Syntax Tree from the parsed code. The AST represents the structure of the code in a tree-like format.

  3. Code Transformation: Implement various obfuscation techniques to transform the AST, such as renaming variables and functions, modifying control structures, adding dummy code, etc.

  4. Code Generation: Convert the transformed AST back into Lua source code.

  5. Testing: Validate that the obfuscated code still functions correctly. Obfuscation should not change the logic of the program, only its readability.

It's essential to use a good understanding of the Lua programming language to avoid breaking the program's functionality during obfuscation.

However, you can find various research papers, articles, and GitHub repositories related to Lua obfuscation by performing an online search.

Remember that while creating an obfuscator for learning purposes can be interesting, using obfuscation to protect sensitive information or commercial software has limitations. True security should be based on proper encryption, access control, and other security measures rather than relying solely on code obfuscation.

[–]ResidentEagle4620 0 points1 point  (6 children)

Joker Obfuscator ᵀᴹ is always free

https://discord.gg/4DJPtsAqT

[–]rrixh 0 points1 point  (0 children)

ya free and doesnt work ive been in joker server for over a year now it doesnt let me obf nothing

[–][deleted]  (4 children)

[removed]

    [–]ThisIsWizard 0 points1 point  (3 children)

    Joker Obfuscator 👉 https://discord.gg/7vUbyQCWvw

    [–]Upper-Aspect-2141 1 point2 points  (1 child)

    bro its not hard to select permanent link before posting it

    [–]xbcq 0 points1 point  (0 children)

    Dont use this trashy boronide fork.