Skip to content

Releases: skidfuscatordev/skidfuscator-java-obfuscator

2.0.1 - The new Skidfuscator is here!

13 Jun 11:18
Compare
Choose a tag to compare
 /$$$$$$  /$$       /$$       /$$  /$$$$$$                                           /$$
 /$$__  $$| $$      |__/      | $$ /$$__  $$                                         | $$
| $$  \__/| $$   /$$ /$$  /$$$$$$$| $$  \__//$$   /$$  /$$$$$$$  /$$$$$$$  /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$
|  $$$$$$ | $$  /$$/| $$ /$$__  $$| $$$$   | $$  | $$ /$$_____/ /$$_____/ |____  $$|_  $$_/   /$$__  $$ /$$__  $$
 \____  $$| $$$$$$/ | $$| $$  | $$| $$_/   | $$  | $$|  $$$$$$ | $$        /$$$$$$$  | $$    | $$  \ $$| $$  \__/
 /$$  \ $$| $$_  $$ | $$| $$  | $$| $$     | $$  | $$ \____  $$| $$       /$$__  $$  | $$ /$$| $$  | $$| $$
|  $$$$$$/| $$ \  $$| $$|  $$$$$$$| $$     |  $$$$$$/ /$$$$$$$/|  $$$$$$$|  $$$$$$$  |  $$$$/|  $$$$$$/| $$
 \______/ |__/  \__/|__/ \_______/|__/      \______/ |_______/  \_______/ \_______/   \___/   \______/ |__/

  /$$$$$$       /$$$$$$        /$$   /$$                 /$$             /$$              
 /$$__  $$     /$$$_  $$      | $$  | $$                | $$            | $$              
|__/  \ $$    | $$$$\ $$      | $$  | $$  /$$$$$$   /$$$$$$$  /$$$$$$  /$$$$$$    /$$$$$$ 
  /$$$$$$/    | $$ $$ $$      | $$  | $$ /$$__  $$ /$$__  $$ |____  $$|_  $$_/   /$$__  $$
 /$$____/     | $$\ $$$$      | $$  | $$| $$  \ $$| $$  | $$  /$$$$$$$  | $$    | $$$$$$$$
| $$          | $$ \ $$$      | $$  | $$| $$  | $$| $$  | $$ /$$__  $$  | $$ /$$| $$_____/
| $$$$$$$$ /$$|  $$$$$$/      |  $$$$$$/| $$$$$$$/|  $$$$$$$|  $$$$$$$  |  $$$$/|  $$$$$$$
|________/|__/ \______/        \______/ | $$____/  \_______/ \_______/   \___/   \_______/
                                        | $$                                              
                                        | $$                                              
                                        |__/                                              

Welcome to Skidfuscator 2.0

Lets have a look and what's new, where to get started and so forth.

🏅 Milestones

Let's reflect on the milestones we've achieved; we've done some amazing things as of recently. It's incredible what this community has been able to achieve in such a short time.

  • Over 250 github stars 💯
  • Over 230 discord members 🤘
  • Four new core team members ✨
  • New set of generation changing obfuscation methods 🗿

🎉 Changelog

  • ✨ **NEW** Interprocedural Gen 3 obfuscation (with method parameter changes)
  • ✨ **NEW** Overhauled base to use Enterprise base
  • ✨ **NEW** Exemption system
  • ✨ **NEW** Library system
  • ✨ **NEW** Custom runtime support
  • ✨ **NEW** Range Obfuscation (Exception based obfuscation)
  • ✨ **NEW** Exception Obfuscation
  • ⚡️ Vastly improved computation speed
  • 🛠 Vastly improved caching
  • 📚 Added wiki
  • 📚 Added documentation to said wiki
  • 🎨 Reworked styling
  • 🎨 Reworked appearance and style functionality
  • 🐛 Fixed J11-J18 support
  • 🐛 Fixed a couple of odd bugs with invoke-dynamics
  • 🐛 Improved quality of life

✨ New Features

Have a peek at all the new features available now in Skidfuscator 2.0!

Libraries

You can now specify a folder where libraries are situated. These are used to establish a hierarchy of classes, something absolutely crucial for our interprocedural obfuscation. This will not be mandated in the future for non-interprocedural obfuscation in the future. You can learn more about this system on our wiki.

Phantom Libraries (optional)

In the original 1.0 version, libraries were generated by Phantom by default. In this version, this has been changed to instead become
and optional parameter due to the increasing amount of bugs and issues related to JPhantom. Hence, for smaller softwares which only
make light use of dependencies, it is possible to use the -ph or --phantom parameter.

Exclusions

You can now specify exemptions using Regex. View more about the functionalities of exemptions on our wiki. Here is an example of an exemption configuration:

method{main}
class{(^joptsimple)|(^net)|(^org)|(^io)|(^protocolsupport)|(^it)|(^shaded)|(^gnu)|(^club)|(^okhttp3)|(^okio)|(^tomp2p)|(^javax)|(^kotlin)|(^com)}
method{weirdMethod} static class{(?s).*}

Range Obfuscation

The new range obfuscation makes use of try-catches to break down the control flow graph and make it harder to reverse. As opposed
to a traditional code where if A then B, the range obfuscation will transform it to if A then throw Exception then catch Exception then B. This is practical for breaking decompilers such as CFR.

📸 Preview

Preview of skidfuscator.dev

👀 Enterprise coming soon!

For any support or concerns, check us out at https://discord.gg/mTaZDCngEW. All custom requests,
enterprise billing questions and so forth can be address to our email ([email protected]).

2020-2022 © Ghast Holdings LLC, All Rights Reserved, distributed under the MIT license

1.0.8 - Fixed Edition

14 Jan 16:34
Compare
Choose a tag to compare

Full Changelog: 1.0.7-SNAPSHOT...1.0.8-SNAPSHOT

  • Fixed #16
  • Added #15
  • More improvements overall
  • Improved MapleIR to be a dozen time faster, making skidfuscator EXTREMELY fast now :)

Enjoy fellas

1.0.7 - Merry Christmas and String Encryption

24 Dec 00:00
9cd8a40
Compare
Choose a tag to compare

Full Changelog: 1.0.6-SNAPSHOT...1.0.7-SNAPSHOT

MERRY CHRISTMAS

  • Introducing the worse string encryption known to man: Gen 3 Xor Encryption
  • Added @NikV2 bruteforce interpolation
  • More memes

1.0.6 - Improved cache

05 Dec 01:18
Compare
Choose a tag to compare

What's Changed

New Contributors

  • @LIWKK made their first contribution in #12

Full Changelog: 1.0.5-SNAPSHOT...1.0.6-SNAPSHOT

1.0.5 - Fixed some issues

04 Dec 21:03
Compare
Choose a tag to compare

What's Changed

  • Add discord bot + Major performance boost by @terminalsin in #11
  • Fixed some concurrent issues
  • Fixed and improved output semantics
  • Switched from Boissinot destructor to Sreedhar destructor for less semantic accuracy :)

Full Changelog: 1.0.4-SNAPSHOT...1.0.5-SNAPSHOT

Happy Turkey Murder Day - 1.0.4

26 Nov 23:14
Compare
Choose a tag to compare

What's Changed

  • Add @sim0n super duper antidumper by @terminalsin in #8
  • Anime thighs by @terminalsin in #9
  • Linearization perfected + Number obfuscation by @terminalsin in #10
  • NEW Added Number Transformer
  • NEW Fixed various bugs
  • NEW Logo when loading! It looks cool!

Full Changelog: 1.0.3-SNAPSHOT...1.0.4-SNAPSHOT

1.0.3 - Ahegao Edition

21 Nov 00:13
Compare
Choose a tag to compare

Full Changelog: 1.0.2-SNAPSHOT...1.0.3-SNAPSHOT

  • Added new ahegao pass
  • Significantly improved stability of conditional jump strength by tenfold
  • Improved QOL, improved conditional jump modifiers
  • WIP long and double conditional jump pass
  • Added more waifus and memes

Added phantom library generation thanks to JPhantom

12 Nov 16:25
Compare
Choose a tag to compare

Full Changelog: 1.0.1-SNAPSHOT...1.0.2-SNAPSHOT

  • Added JPhantom Generation to support libraries without actually having to add them. This WILL weaken obfuscation strength in latter versions, though as of now it's only a benefit
  • Begun works on configuration and stuff
  • Performance improvements

First release

11 Nov 00:56
Compare
Choose a tag to compare
First release Pre-release
Pre-release

⚠️ READ ME ⚠️

  • Library support is currently... unsupported. Only works with native java apps or ones that prepackage everything. Why? I didn't add the thingy to add libraries because this is free and I didn't have time. Sowwy
  • Skidfuscator will neck itself on any big app. This is an intended feature... not. I'm working on it, keep the samples to a smaller size.
  • This is purely experimental and for the fun of it. Don't take it too seriously for now.

Have fun...?

java -jar skidfuscator.jar <path of file you want to obfuscate>