Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESKID Obfuscator but rewrite, Last update 2021

Supporting following obfusaction

  • 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

Shrinking

  • Remove Kotlin Metadata
  • Remove Unused Member
  • InnerClass Remover

Optimization

  • Remove Redundant Bytecod or operate

Usage

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
    }
  }
}

About

Commercial Java Obfuscator

Resources

Stars

18 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages