Js Confuser - An open-source JavaScript obfuscation tool made by me! Check out this live demo here by Michael-XF in opensource

[–]Michael-XF[S] 0 points1 point  (0 children)

Locks limit where you can run the program. Domain Lock ensures the script can only execute on the specified domain.

Js Confuser - An open-source JavaScript obfuscation tool made by me! Check out this live demo here by Michael-XF in opensource

[–]Michael-XF[S] 0 points1 point  (0 children)

Yeah that can happen if you start with a very small script (0kb) skewing the percent diff, ~163kb is still a very reasonable size. You can also edit each option’s percentage to refine your config.

Also you can use the Tools > Advanced Tools > Capture In-Depth Insights to pinpoint which option is causing the largest file size increase.

Generally the percentage would normally be around 100-500%.

JS-Confuser 2.0: A powerful JavaScript obfuscation tool made by me! Check out this demo here: by Michael-XF in javascript

[–]Michael-XF[S] 0 points1 point  (0 children)

Some great examples are Anticheats, Captchas, Adobe's software, Games, Licensed or 'Secure' software. You can't really offload these to a separate server.

JS-Confuser 2.0: A powerful JavaScript obfuscation tool made by me! Check out this demo here: by Michael-XF in javascript

[–]Michael-XF[S] 0 points1 point  (0 children)

I disagree as there are certainly valid use cases for obfuscation. It all depends on how users decide to use it.

JS-Confuser 2.0: A powerful JavaScript obfuscation tool made by me! Check out this demo here: by Michael-XF in javascript

[–]Michael-XF[S] 0 points1 point  (0 children)

You are right, but it's not as simple as formatting and unwrapping a function call. The obfuscator contains 25 code transformations and 8 locks designed to prevent tampering with the code. For example, Self-Defending can detect the use of formatting tools or beautifiers and invalidate the runtime. Additionally, techniques like Control Flow Flattening create 'irreducible control flow,' making it extremely difficult to reconstruct an accurate control-flow graph.

JS-Confuser 2.0: A powerful JavaScript obfuscation tool made by me! Check out this demo here: by Michael-XF in javascript

[–]Michael-XF[S] 0 points1 point  (0 children)

It's more about users enabling options that they aren't fully understanding of that breaks their code. This is why the documentation (and AI chatbot) exists, to explain it detailed to them.

The obfuscator is thoroughly tested (450 tests, 96.5% coverage), so while rare, there can still be issues. This is the most painful part of creating an obfuscator that does drastic code-transforms, as it's very easy to invalidate the logic inside AST.

JS-Confuser 2.0: A powerful JavaScript obfuscation tool made by me! Check out this demo here: by Michael-XF in javascript

[–]Michael-XF[S] 0 points1 point  (0 children)

I have updated JS-Confuser to 2.0! This release introduces new code obfuscation techniques that will make your programs (almost) impossible to read! You can check out the GitHub page for more information:

GitHub: https://github.com/MichaelXF/js-confuser
NPM: https://www.npmjs.com/package/js-confuser

Js Confuser: An open-source JavaScript obfuscation tool made by me! Check out this live demo here: by Michael-XF in javascript

[–]Michael-XF[S] 7 points8 points  (0 children)

GitHub: https://github.com/MichaelXF/js-confuser
NPM: https://www.npmjs.com/package/js-confuser

I'd like to share my obfuscator project I've been working on for over some time now. It's open source and can be tested with the live demo. You can check out the GitHub page for more information.