Skip to content

2.0.1 - The new Skidfuscator is here!

Compare
Choose a tag to compare
@terminalsin terminalsin released this 13 Jun 11:18
· 127 commits to master since this release
 /$$$$$$  /$$       /$$       /$$  /$$$$$$                                           /$$
 /$$__  $$| $$      |__/      | $$ /$$__  $$                                         | $$
| $$  \__/| $$   /$$ /$$  /$$$$$$$| $$  \__//$$   /$$  /$$$$$$$  /$$$$$$$  /$$$$$$  /$$$$$$    /$$$$$$   /$$$$$$
|  $$$$$$ | $$  /$$/| $$ /$$__  $$| $$$$   | $$  | $$ /$$_____/ /$$_____/ |____  $$|_  $$_/   /$$__  $$ /$$__  $$
 \____  $$| $$$$$$/ | $$| $$  | $$| $$_/   | $$  | $$|  $$$$$$ | $$        /$$$$$$$  | $$    | $$  \ $$| $$  \__/
 /$$  \ $$| $$_  $$ | $$| $$  | $$| $$     | $$  | $$ \____  $$| $$       /$$__  $$  | $$ /$$| $$  | $$| $$
|  $$$$$$/| $$ \  $$| $$|  $$$$$$$| $$     |  $$$$$$/ /$$$$$$$/|  $$$$$$$|  $$$$$$$  |  $$$$/|  $$$$$$/| $$
 \______/ |__/  \__/|__/ \_______/|__/      \______/ |_______/  \_______/ \_______/   \___/   \______/ |__/

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

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