skidfuscatordev / skidfuscator-java-obfuscator

Public proof-of-concept obfuscator using the MapleIR framework designed by cts & bibl
MIT License
590 stars 62 forks source link

[Enhancement] Config #5

Open terminalsin opened 3 years ago

terminalsin commented 3 years ago

Add a config of this style:

{
  "input": "input.jar",
  "output": "output.jar",

  "libraries": [
    "path/to/rt.jar"
  ],
  "exclude": [
    "com/package/",
    "net/class",
    "net/class#method(*)",
    "net/class.field(*)",
    "@class net/class#method(*)",
    "net/class#[regex for method]",
  ],
  "gen3": {
    "parameter-transform": {
      "enabled":true,
      "exclude": [
        "com/package/",
        "net/class",
        "net/class#method(*)",
        "net/class.field(*)",
        "@class net/class#method(*)",
        "net/class#[regex for method]",
      ],
    },
    "jump-obfuscation": {
      "enabled":true,
      "exclude": [
        "com/package/",
        "net/class",
        "net/class#method(*)",
        "net/class.field(*)",
        "@class net/class#method(*)",
        "net/class#[regex for method]",
      ]
    }
  }
}
rambo1337977 commented 3 years ago

thats very good 👍 non gon cap this obfuscator is best to layer with.

terminalsin commented 3 years ago

thats very good 👍 non gon cap this obfuscator is best to layer with.

please do not layer with Skidfuscator. I'm not gonna bother fixing bugs caused by other obfuscator's mangling. Always make sure that the input is the output of a compiler, not another obfuscator...

rambo1337977 commented 3 years ago

thats very good 👍 non gon cap this obfuscator is best to layer with.

please do not layer with Skidfuscator. I'm not gonna bother fixing bugs caused by other obfuscator's mangling. Always make sure that the input is the output of a compiler, not another obfuscator...

lol it worked for me XD

NikV2 commented 2 years ago

Unvouch for this change.

pp0236 commented 2 years ago

when?

terminalsin commented 2 years ago

when I have time

ghost commented 2 years ago

.yml is also a good idea