Skip to content

Commit 5ddd4be

Browse files
authored
Update README.md
1 parent 7806d6e commit 5ddd4be

File tree

1 file changed

+54
-38
lines changed

1 file changed

+54
-38
lines changed

README.md

+54-38
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,24 @@
11
![header](https://github.com/user-attachments/assets/65046709-27c3-417f-8053-3a6f8d5ea29d)
2+
23
---
34
<p align="center">
45
<h3 align="center">
56
🗣️ Discord: https://discord.gg/QJC9g8fBU9 📚 Wiki: https://skidfuscator.dev/docs/
67
</h3>
8+
<h3 align="center">
9+
🏢 Enterprise/Custom Version: https://skidfuscator.dev/pricing
10+
</h3>
711
</p>
812

9-
* [🚀 Quickstart](#---quickstart)
13+
---
14+
15+
> [!WARNING]
16+
> This product is provided as-is, licensed under [MIT](/LICENSE). We will not provide any support, nor take liability for
17+
> any reversal, deobfuscation, or impact this tool may have on your software. If you seek to protect sensitive applications
18+
> for commercial use, we recommend you contact us at mastermind [at] zenrho.net or visit https://zenrho.com
19+
20+
21+
* [🚀 Quickstart](#---quickstart)
1022
+ [🔥 Homebrew (macOS)](#---homebrew--macos-)
1123
+ [🔥 Bash (Linux/macOS)](#---bash--linux-macos-)
1224
+ [🔥 Powershell [Admin required] (Windows)](#---powershell--admin-required---windows-)
@@ -84,8 +96,11 @@ Skidfuscator is now feature-complete and continues to be actively maintained wit
8496
![Classic Landscape 1 (3) (1)](https://github.com/skidfuscatordev/skidfuscator-java-obfuscator/assets/30368557/9ab9a2ab-8df7-4e62-a711-4df5f3042947)
8597
</details>
8698
87-
#✨ Features
99+
## Features
88100
101+
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.
102+
<details><summary><h4>👉 Expand features</h4></summary>
103+
89104
### 1. Automatic Dependency Downloading
90105
Skidfuscator intelligently identifies and downloads missing dependencies needed for your project, minimizing manual configuration. Known frameworks such as Bukkit are automatically handled, streamlining setup.
91106
@@ -112,53 +127,54 @@ Here are all the cool features I've been adding to Skidfuscator. It's a fun proj
112127
not to be commercial but to inspire some more clever approaches to code flow obfuscation, especially ones which make use of SSA and CFGs
113128
114129
![Cool gif](https://i.ibb.co/4MQnj4V/FE185-E3-B-0-D0-D-4-ACC-81-AA-A4862-DF01-FA3.gif)
130+
</details>
115131
116-
## Third Generation Flow
132+
## 🔥 Third Generation Flow
133+
134+
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!
135+
136+
<details><summary><h4>👉 Expand transformers</h4></summary>
117137
118138
### Flow Obfuscation
119-
- [x] Bogus Exception Flow
120-
- [x] Bogus Condition Flow
121-
- [x] **NEW**Pure Function Hashing Flow
122-
- [x] Switch Flow
123-
- [x] Factory Initiation Flow (**Enterprise**)
124-
- [x] Integer Return Flow (**Enterprise**)
125-
- [x] Exception Return Flow (**Enterprise**)
139+
| **Feature** | **Edition** | **Description** |
140+
|--------------------------------------|------------------------|---------------------------------------------------|
141+
| Bogus Exception Flow | Community | Adds fake exception handling to confuse reverse engineers. |
142+
| Bogus Condition Flow | Community | Introduces fake conditions to disrupt program analysis. |
143+
| **NEW**Pure Function Hashing Flow | Community | Hashes pure functions to obfuscate their flow and outputs. |
144+
| Switch Flow | Community | Uses switch statements to obscure logic paths. |
145+
| Factory Initiation Flow | Community | Obfuscates factory patterns, adding complexity to instance creation. |
146+
| Integer Return Flow | [**Enterprise**](https://skidfuscator.dev/pricing) | Obfuscates integer return values to mislead reverse engineering. |
147+
| Exception Return Flow | [**Enterprise**](https://skidfuscator.dev/pricing) | Utilizes exceptions as a return flow to confuse the control path. |
126148
127149
### Encryption Obfuscation
128-
- [x] String Encryption
129-
- [x] Annotation Encryption (**Enterprise**)
130-
- [x] Reference Encryption (**Enterprise**)
150+
151+
| **Feature** | **Edition** | **Description** |
152+
|--------------------------------------|------------------------|---------------------------------------------------|
153+
| String Encryption | Community | Encrypts strings to prevent static analysis. |
154+
| Annotation Encryption | [**Enterprise**](https://skidfuscator.dev/pricing) | Encrypts annotations to protect metadata from tampering. |
155+
| Reference Encryption | [**Enterprise**](https://skidfuscator.dev/pricing) | Encrypts object references to add another layer of security. |
131156
132157
### Structure Obfuscation
133-
- [x] Field Renamer (**Enterprise**)
134-
- [x] Method Renamer (**Enterprise**)
135-
- [x] Class Renamer (**Enterprise**)
136-
- [x] Mixin Support (**Enterprise**)
137-
- [x] Spigot Plugin Support (**Enterprise**)
158+
| **Feature** | **Edition** | **Description** |
159+
|--------------------------------------|------------------------|---------------------------------------------------|
160+
| Field Renamer | [**Enterprise**](https://skidfuscator.dev/pricing) | Renames fields to meaningless names to obscure their purpose. |
161+
| Method Renamer | [**Enterprise**](https://skidfuscator.dev/pricing) | Renames methods to make reverse engineering more challenging. |
162+
| Class Renamer | [**Enterprise**](https://skidfuscator.dev/pricing) | Renames classes to break readability and tooling compatibility. |
163+
| Mixin Support | [**Enterprise**](https://skidfuscator.dev/pricing) | Adds support for obfuscating mixin-based systems. |
164+
| Spigot Plugin Support | [**Enterprise**](https://skidfuscator.dev/pricing) | Obfuscates Spigot plugins for enhanced security. |
138165
139166
### Miscelleanous
140-
- [x] Ahegao Trolling
141-
- [x] Driver Protection
142-
- [x] **Experimental** Outlining Obfuscation (**Enterprise**)
143-
- [x] Native Driver Protection (**Enterprise**)
144-
145-
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
146-
how it works:
147-
148-
<br>
149-
<br>
150-
151-
![Exampel](https://i.imgur.com/j2tZavr.png)
152-
153-
<sub>_Graph representing the two different approaches towards flow obfuscation between Zelix (17.0) and Skidfuscator (0.0.1)_</sub>
154-
<br>
155-
<br>
156-
<br>
167+
| **Feature** | **Edition** | **Description** |
168+
|--------------------------------------|------------------------|---------------------------------------------------|
169+
| Ahegao Trolling | Community | Adds humorous or trolling elements to deter casual inspection. |
170+
| Driver Protection | Community | Protects drivers from tampering or reverse engineering. |
171+
| **New** Outlining Obfuscation | [**Enterprise**](https://skidfuscator.dev/pricing) | Segments code into separate outlined functions for obfuscation. |
172+
| Native Driver Protection | [**Enterprise**](https://skidfuscator.dev/pricing) | Protects native drivers at the OS level for added security. |
173+
</details>
157174
158-
We currently are working on a variety of ways to approach this system using various lightweight obfuscation methods. Here are the current ones
159-
to date:
175+
## Credits
160176
161-
# Credits
177+
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.
162178
163179
## Libraries used
164180
- [Maple IR and the Team](https://github.com/LLVM-but-worse/maple-ir)

0 commit comments

Comments
 (0)