- Flow Obfuscation (Redirect field calls)
- String Encryption
- Number Obfuscation
- Class Renamer
- Anti Debugging
- Invoke Dynamic
- Bad ASM Crasher
- Bad Attribute (Crash any objectweb asm re-tool)
- Hide Code
- Packager
- Remove Kotlin Metadata
- Remove Unused Member
- InnerClass Remover
- Remove Redundant Bytecod or operate
java -jar eskid.jar --config <config.json>
- To generate default config
java -jar eskid.jar <config.json>
- To run config with eskid
Configs:
{
"input": "C:\\Users\\hk\\IdeaProjects\\eskid-rewrite\\obftest.jar",
"output": "C:\\Users\\hk\\IdeaProjects\\eskid-rewrite\\obftest-obf.jar",
"libraries": [],
"global_exclusions": [],
"hard_exclusions": [],
"corrupt_output_stream": false,
"corrupt_class_names": false,
"obfuscation": {
"AntiDebugTransformer": {
"Enable": false
},
"MergeMethodsTransformer": {
"Enable": false
},
"PackagerTransformer": {
"Enable": false,
"Origin_main_class": "example/Main",
"Loader_name": "net/minecraft/client/main/Main"
},
"TrashClassesTransformer": {
"Enable": false,
"GenClasses": 3.0,
"FakeUsage": true,
"Prefix": ""
},
"RenameMembersTransformer": {
"Enable": false,
"Rename_methods": false,
"Rename_fields": false,
"Rename_classes": false,
"Remove_packages": false,
"Reset_dictionary": false,
"BreakZip_contact": false,
"Internal_dictionary": "Alphabet",
"Prefix": "",
"Excluded_classes": [],
"Excluded_methods": [],
"Excluded_fields": []
},
"StringEncryptionTransformer": {
"Enable": false,
"Type": "FAST"
},
"InvokeDynamicTransformer": {
"Enable": false,
"Invalid_name": false,
"Excluded_classes": []
},
"ScrambleTransformer": {
"Enable": false,
"Aggressive_overload": false,
"Redirect_method": true,
"Redirect_fields": true,
"Get_fields": true,
"Set_fields": true
},
"HideCodeTransformer": {
"Enable": false
},
"MiscellaneousObfuscationTransformer": {
"Enable": false,
"Random_exceptions": true,
"Massive_signature": false,
"Massive_source": false,
"Push_transient": true,
"Push_varargs": true,
"Variable_descriptor": true,
"Variable_descriptor_list": [
"Z",
"C",
"B",
"S",
"I",
"F",
"J",
"D",
"Ljava/lang/Integer;",
"Ljava/lang/String;"
],
"Invalid_annotation": false,
"Duplicate_variables": true,
"Excluded_classes": []
},
"CrasherTransformer": {
"Enable": false,
"AntiASM": true,
"Anti_decompile": false,
"BadInvokedDynamic": true,
"HeavyProtectMethod": false
},
"NumberObfuscationTransformer": {
"Enable": false,
"Execute_twice": false,
"ShiftNumber": false
},
"ControlFlowTransformer": {
"Enable": false,
"Jump_return": true,
"Replace_goto": true,
"Trash_code": false,
"Block_splitter": false,
"Confusing_switch": false,
"Fake_jump": false,
"TryCatch_type": "HEAVY",
"Flow_severity": 5.0,
"TryCatch_severity": 10.0,
"Excluded_classes": []
},
"ShuffleMembersTransformer": {
"Enable": false
},
"WaterMarkTransformer": {
"Enable": false,
"Message": "PROTECTED BY ESKID"
}
},
"optimization": {
"NoOperationTransformer": {
"Enable": false
},
"StaticStringCallTransformer": {
"Enable": false
},
"DeadCodeTransformer": {
"Enable": false
},
"RedundantTransformer": {
"Enable": false
},
"ConstantTransformer": {
"Enable": false
}
},
"shrinking": {
"MetadataRemoveTransformer": {
"Enable": false
},
"UnusedMemberTransformer": {
"Enable": false,
"Remove_classes": true,
"Remove_methods": true,
"Remove_fields": true
},
"InnerClassTransformer": {
"Enable": false
}
}
}