You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Skidfuscator is a proof of concept obfuscation tool designed to take advantage of SSA form to optimize and obfuscate Java bytecode
88
+
Skidfuscator is a ~~proof of concept~~ ✨ **production** ✨ grade obfuscation tool designed to take advantage of SSA form to optimize and obfuscate Java bytecode
77
89
code flow. This is done via intra-procedural passes each designed to mingle the code in a shape where neither the time complexity
78
90
neither the space complexity suffers from a great loss. To achieve the such, we have modeled a couple of well known tricks to
79
91
add a significant strength to the obfuscation whilst at the same time retaining a stable enough execution time.
80
92
81
93
Skidfuscator is now feature-complete and continues to be actively maintained with several new obfuscation techniques aimed at hardening your code against reverse engineering.
Skidfuscator is rich in over 10+ features. Our objective:**be one click, you're protected.** We provide a **GUI**, over **+10** configurable transfomers, we have failsafes and automatic tools to tailor your configuration to you with ease.
Skidfuscator intelligently identifies and downloads missing dependencies needed for your project, minimizing manual configuration. Known frameworks such as Bukkit are automatically handled, streamlining setup.
In the event of errors or failed obfuscation, Skidfuscator implements a recovery system that intelligently resolves conflicts and provides suggestions to fix issues. This ensures minimal disruption in your development workflow.
Skidfuscator comes with built-in presets for common configurations, allowing quick setup without needing to manually tweak every aspect of the obfuscation process. For advanced users, all settings remain fully customizable.
Skidfuscator introduces third-generation control flow obfuscation (Flow GEN3), which scrambles method logic and makes the control flow harder to understand. This method introduces opaque predicates and complex flow redirections, hindering static and dynamic analysis.
@@ -110,53 +129,54 @@ Here are all the cool features I've been adding to Skidfuscator. It's a fun proj
110
129
not to be commercial but to inspire some more clever approaches to code flow obfuscation, especially ones which make use of SSA and CFGs
Skidfuscator boasts the **most complex**, research-backed flow obfuscation in the JVM community. Our flow obfuscation outperforms competitors such as [Zelix Klassmaster](https://zelix.com), [DexGuard](), and various others. And yes, we're open-source!
What is third generation flow obfuscation?Well, contrary to Zelix's [second generation flow obfuscation](https://www.zelix.com/klassmaster/featuresFlowObfuscation.html), we use an even more complex system with private and public seeds. Here's
144
-
how it works:
145
-
146
-
<br>
147
-
<br>
148
-
149
-

150
-
151
-
<sub>_Graph representing the two different approaches towards flow obfuscation between Zelix (17.0) and Skidfuscator (0.0.1)_</sub>
|AhegaoTrolling|Community|Adds humorous or trolling elements to deter casual inspection. |
172
+
|DriverProtection|Community|Protects drivers from tampering or reverse engineering. |
173
+
|**New**OutliningObfuscation| [**Enterprise**](https://skidfuscator.dev/pricing) | Segments code into separate outlined functions for obfuscation. |
174
+
|NativeDriverProtection| [**Enterprise**](https://skidfuscator.dev/pricing) | Protects native drivers at the OS level for added security. |
175
+
</details>
155
176
156
-
We currently are working on a variety of ways to approach this system using various lightweight obfuscation methods. Here are the current ones
157
-
to date:
177
+
## Credits
158
178
159
-
# Credits
179
+
We'd like to extend our many thanks to the many individuals who have financially supported this project, supervised its research, or reported bugs. All contributions have curated this tool to achieve a production grade, and I could not be more thankful.
160
180
161
181
## Libraries used
162
182
- [Maple IR and the Team](https://github.com/LLVM-but-worse/maple-ir)
0 commit comments