Skip to content

Commit a0543e9

Browse files
committed
fix(all): fully fixed and ready to go
1 parent df506a8 commit a0543e9

8 files changed

Lines changed: 15 additions & 705 deletions

File tree

dev.skidfuscator.obfuscator/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ dependencies {
1717
compileOnly 'org.projectlombok:lombok:1.18.24'
1818

1919
api project(':commons')
20-
api project(':native')
2120
implementation 'com.github.lukfor:magic-progress:0.3.2'
2221
implementation 'com.github.matomo-org:matomo-java-tracker:v1.7'
2322
api 'com.github.Col-E:jphantom:1.4.3'

dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/Skidfuscator.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public Skidfuscator(SkidfuscatorSession session) {
119119
* Runs the execution of the obfuscator.
120120
*/
121121
public void run() {
122-
LOGGER.post("Beginning Skidfuscator Enterprise...");
122+
LOGGER.post("Beginning Skidfuscator Community...");
123123
if (session.isAnalytics()) {
124124
_runAnalytics();
125125
}
@@ -540,12 +540,6 @@ protected void _loadTransformer() {
540540
public List<Transformer> getTransformers() {
541541
final List<Transformer> transformers = new ArrayList<>();
542542

543-
if (FLATTENING) {
544-
return new ArrayList<>(Arrays.asList(
545-
new FlatteningFlowTransformer(this)
546-
));
547-
}
548-
549543
if (tsConfig.hasPath("stringEncryption.type")) {
550544
switch (tsConfig.getEnum(StringEncryptionType.class, "stringEncryption.type")) {
551545
case STANDARD: transformers.add(new StringTransformer(this)); break;

dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/transform/impl/flow/FlatteningFlowTransformer.java

Lines changed: 0 additions & 591 deletions
This file was deleted.

dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/transform/impl/string/StringTransformer.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
import dev.skidfuscator.obfuscator.transform.Transformer;
1313
import dev.skidfuscator.obfuscator.transform.impl.string.generator.BytesEncryptionGenerator;
1414
import dev.skidfuscator.obfuscator.transform.impl.string.generator.EncryptionGenerator;
15-
import dev.skidfuscator.obfuscator.transform.impl.string.generator.algo.AESEncryptionGenerator;
16-
import dev.skidfuscator.obfuscator.transform.impl.string.generator.algo.CaesarEncryptionGenerator;
1715
import dev.skidfuscator.obfuscator.transform.impl.string.generator.basic.BasicEncryptionGenerator;
1816
import dev.skidfuscator.obfuscator.util.RandomUtil;
1917
import org.mapleir.asm.ClassNode;
@@ -67,22 +65,6 @@ void handle(final RunMethodTransformEvent event) {
6765

6866
if (generator == null) {
6967
switch (RandomUtil.nextInt(1)) {
70-
case 1: {
71-
final String iv = RandomUtil.randomAlphabeticalString(16);
72-
keyMap.put(parentNode, (generator = new AESEncryptionGenerator(iv)));
73-
break;
74-
}
75-
case 2: {
76-
final int size = RandomUtil.nextInt(127) + 1;
77-
final Integer[] keys = new Integer[size];
78-
79-
for (int i = 0; i < size; i++) {
80-
keys[i] = RandomUtil.nextInt(127) + 1;
81-
}
82-
83-
keyMap.put(parentNode, (generator = new CaesarEncryptionGenerator(keys)));
84-
break;
85-
}
8668
default: {
8769
final int size = RandomUtil.nextInt(127) + 1;
8870
final Integer[] keys = new Integer[size];

dev.skidfuscator.obfuscator/src/test/java/dev/skidfuscator/core/TestSkidfuscator.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -144,11 +144,6 @@ protected void _cleanup() {
144144

145145
}
146146

147-
@Override
148-
protected void _pack() {
149-
150-
}
151-
152147
@Override
153148
protected void _dump() {
154149
final PhantomResolvingJarDumper resolver = new PhantomResolvingJarDumper(

dev.skidfuscator.obfuscator/src/test/java/dev/skidfuscator/test/ConfigTest.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import dev.skidfuscator.obfuscator.SkidfuscatorSession;
55
import dev.skidfuscator.obfuscator.transform.Transformer;
66
import dev.skidfuscator.obfuscator.transform.impl.SwitchTransformer;
7-
import dev.skidfuscator.obfuscator.transform.impl.renamer.ClassRenamerTransformer;
8-
import dev.skidfuscator.obfuscator.transform.impl.renamer.MethodRenamerTransformer;
7+
import dev.skidfuscator.obfuscator.transform.impl.flow.BasicRangeTransformer;
8+
import dev.skidfuscator.obfuscator.transform.impl.flow.exception.BasicExceptionTransformer;
99
import org.junit.jupiter.api.Test;
1010

1111
import java.io.File;
@@ -39,46 +39,46 @@ public void testDefaultConfig() {
3939

4040
// Specific enabled check
4141
// This is *stated* to be enabled
42-
final ClassRenamerTransformer classRenamerTransformer = new ClassRenamerTransformer(
42+
final BasicRangeTransformer rangeTransformer = new BasicRangeTransformer(
4343
skidfuscator
4444
);
4545
assertEquals(
4646
true,
47-
skidfuscator.getTsConfig().hasPath("classRenamer")
47+
skidfuscator.getTsConfig().hasPath("flowRange")
4848
);
4949
assertEquals(
5050
true,
51-
skidfuscator.getTsConfig().hasPath("classRenamer.enabled")
51+
skidfuscator.getTsConfig().hasPath("flowRange.enabled")
5252
);
5353
assertEquals(
5454
true,
55-
skidfuscator.getTsConfig().getBoolean("classRenamer.enabled")
55+
skidfuscator.getTsConfig().getBoolean("flowRange.enabled")
5656
);
5757
assertEquals(
5858
true,
59-
classRenamerTransformer.getConfig().isEnabled()
59+
rangeTransformer.getConfig().isEnabled()
6060
);
6161

6262
// Specific disabled check
6363
// This is *stated* to be disabled
64-
final MethodRenamerTransformer methodRenamerTransformer = new MethodRenamerTransformer(
64+
final BasicExceptionTransformer exceptionTransformer = new BasicExceptionTransformer(
6565
skidfuscator
6666
);
6767
assertEquals(
6868
true,
69-
skidfuscator.getTsConfig().hasPath("methodRenamer")
69+
skidfuscator.getTsConfig().hasPath("flowException")
7070
);
7171
assertEquals(
7272
true,
73-
skidfuscator.getTsConfig().hasPath("methodRenamer.enabled")
73+
skidfuscator.getTsConfig().hasPath("flowException.enabled")
7474
);
7575
assertEquals(
7676
false,
77-
skidfuscator.getTsConfig().getBoolean("methodRenamer.enabled")
77+
skidfuscator.getTsConfig().getBoolean("flowException.enabled")
7878
);
7979
assertEquals(
8080
false,
81-
methodRenamerTransformer.getConfig().isEnabled()
81+
exceptionTransformer.getConfig().isEnabled()
8282
);
8383

8484
// General enabled check
Lines changed: 0 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package dev.skidfuscator.test;
22

33
import dev.skidfuscator.obfuscator.transform.impl.string.generator.BytesEncryptionGenerator;
4-
import dev.skidfuscator.obfuscator.transform.impl.string.generator.algo.AESEncryptionGenerator;
5-
import dev.skidfuscator.obfuscator.transform.impl.string.generator.algo.CaesarEncryptionGenerator;
64
import dev.skidfuscator.obfuscator.util.RandomUtil;
75
import org.junit.jupiter.api.Test;
86

@@ -55,67 +53,4 @@ private Integer[] _genKeys() {
5553

5654
return keysT;
5755
}
58-
59-
@Test
60-
public void aesStringEncryptTest() {
61-
final String string = RandomUtil.randomAlphabeticalString(10);
62-
63-
final String keys = RandomUtil.randomAlphabeticalString(16);
64-
final AESEncryptionGenerator generator = new AESEncryptionGenerator(keys);
65-
final int seed = this._genSeed();
66-
67-
final byte[] encrypted = generator.encrypt(string, seed);
68-
final String decrypted = generator.decrypt(encrypted, seed);
69-
70-
assert string.equals(decrypted) : "Encrypted string failed: " + string + " became " + decrypted;
71-
System.out.println("Passed AES Encryption Test #1");
72-
}
73-
74-
@Test
75-
public void aesStringEncryptTestUTF8() {
76-
final String string = "Œüèé€ìàò";
77-
78-
final String keys = RandomUtil.randomAlphabeticalString(16);
79-
final AESEncryptionGenerator generator = new AESEncryptionGenerator(keys);
80-
final int seed = this._genSeed();
81-
82-
final byte[] encrypted = generator.encrypt(string, seed);
83-
final String decrypted = generator.decrypt(encrypted, seed);
84-
85-
assert string.equals(decrypted) : "Encrypted string failed: " + string + " became " + decrypted;
86-
System.out.println("Passed AES Encryption Test #2");
87-
}
88-
89-
@Test
90-
public void caesarStringEncryptTest() {
91-
final String string = RandomUtil.randomAlphabeticalString(10);
92-
93-
final Integer[] keysT = this._genKeys();
94-
95-
final CaesarEncryptionGenerator generator = new CaesarEncryptionGenerator(keysT);
96-
final int seed = this._genSeed();
97-
98-
final byte[] encrypted = generator.encrypt(string, seed);
99-
System.out.println("Encrypted: " + new String(encrypted, StandardCharsets.UTF_16) + " (was: " + string + ")");
100-
final String decrypted = generator.decrypt(encrypted, seed);
101-
102-
assert string.equals(decrypted) : "Encrypted string failed: " + string + " became " + decrypted;
103-
System.out.println("Passed caesar Encryption Test #1");
104-
}
105-
106-
@Test
107-
public void caesarStringEncryptTestUTF8() {
108-
final String string = "Œüèé€ìàò";
109-
110-
final Integer[] keysT = this._genKeys();
111-
final CaesarEncryptionGenerator generator = new CaesarEncryptionGenerator(keysT);
112-
final int seed = this._genSeed();
113-
114-
final byte[] encrypted = generator.encrypt(string, seed);
115-
System.out.println("Encrypted: " + new String(encrypted, StandardCharsets.UTF_16));
116-
final String decrypted = generator.decrypt(encrypted, seed);
117-
118-
assert string.equals(decrypted) : "Encrypted string failed: " + string + " became " + decrypted;
119-
System.out.println("Passed caesar Encryption Test #2");
120-
}
12156
}

dev.skidfuscator.obfuscator/src/test/resources/config/config.hocon

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,11 @@ exempt: [
44

55
driver: false
66

7-
classRenamer {
7+
flowRange {
88
enabled: true
99
}
1010

11-
methodRenamer {
12-
enabled: false
13-
}
14-
1511
flowException {
16-
enabled: true
12+
enabled: false
1713
exempt: []
1814
}

0 commit comments

Comments
 (0)