Releases: skidfuscatordev/skidfuscator-java-obfuscator
2.0.1 - The new Skidfuscator is here!
/$$$$$$ /$$ /$$ /$$ /$$$$$$ /$$
/$$__ $$| $$ |__/ | $$ /$$__ $$ | $$
| $$ \__/| $$ /$$ /$$ /$$$$$$$| $$ \__//$$ /$$ /$$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$
| $$$$$$ | $$ /$$/| $$ /$$__ $$| $$$$ | $$ | $$ /$$_____/ /$$_____/ |____ $$|_ $$_/ /$$__ $$ /$$__ $$
\____ $$| $$$$$$/ | $$| $$ | $$| $$_/ | $$ | $$| $$$$$$ | $$ /$$$$$$$ | $$ | $$ \ $$| $$ \__/
/$$ \ $$| $$_ $$ | $$| $$ | $$| $$ | $$ | $$ \____ $$| $$ /$$__ $$ | $$ /$$| $$ | $$| $$
| $$$$$$/| $$ \ $$| $$| $$$$$$$| $$ | $$$$$$/ /$$$$$$$/| $$$$$$$| $$$$$$$ | $$$$/| $$$$$$/| $$
\______/ |__/ \__/|__/ \_______/|__/ \______/ |_______/ \_______/ \_______/ \___/ \______/ |__/
/$$$$$$ /$$$$$$ /$$ /$$ /$$ /$$
/$$__ $$ /$$$_ $$ | $$ | $$ | $$ | $$
|__/ \ $$ | $$$$\ $$ | $$ | $$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$
/$$$$$$/ | $$ $$ $$ | $$ | $$ /$$__ $$ /$$__ $$ |____ $$|_ $$_/ /$$__ $$
/$$____/ | $$\ $$$$ | $$ | $$| $$ \ $$| $$ | $$ /$$$$$$$ | $$ | $$$$$$$$
| $$ | $$ \ $$$ | $$ | $$| $$ | $$| $$ | $$ /$$__ $$ | $$ /$$| $$_____/
| $$$$$$$$ /$$| $$$$$$/ | $$$$$$/| $$$$$$$/| $$$$$$$| $$$$$$$ | $$$$/| $$$$$$$
|________/|__/ \______/ \______/ | $$____/ \_______/ \_______/ \___/ \_______/
| $$
| $$
|__/
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
👀 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 (mastermind@artemis.ac
).
2020-2022 © Ghast Holdings LLC, All Rights Reserved, distributed under the MIT license
1.0.8 - Fixed Edition
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
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
1.0.5 - Fixed some issues
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
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
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
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
- 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>