Description of Bug: Describe what went wrong.
Wont save output jar
Expected behavior: Describe what should have happened instead.
Save output jar normally
Radon version: Provide the Radon version used. (Saying "latest" or similar)
will result in an instant close.
2.0.0
Configuration: Provide the FULL configuration used to produce
the error. If privacy is desired, the configuration can be privately DM'd to
ItzSomebody#9663 on Discord.
# Input
input: "../target/FMCSStreamHelper_proguard.jar"
# Output
output: "../target/FMCSStreamHelper_release.jar"
# Classpath to build class hierarchy from
# Note: if you're on Java 9 or higher, the Java API classes are located in the "jmod" files
libraries:
- "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar"
- "/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar"
- "../target/dependency/bungeecord-chat-1.16-R0.3.jar"
- "../target/dependency/client-lib-7.4.0.jar"
- "../target/dependency/commons-lang-2.6.jar"
- "../target/dependency/engine.io-client-1.0.0.jar"
- "../target/dependency/gson-2.8.0.jar"
- "../target/dependency/guava-21.0.jar"
- "../target/dependency/jackson-annotations-2.10.0.jar"
- "../target/dependency/jackson-core-2.10.0.jar"
- "../target/dependency/jackson-databind-2.10.0.jar"
- "../target/dependency/json-20090211.jar"
- "../target/dependency/mbassador-1.3.1.jar"
- "../target/dependency/netty-buffer-4.1.59.Final.jar"
- "../target/dependency/netty-codec-4.1.59.Final.jar"
- "../target/dependency/netty-codec-http-4.1.59.Final.jar"
- "../target/dependency/netty-codec-socks-4.1.59.Final.jar"
- "../target/dependency/netty-common-4.1.59.Final.jar"
- "../target/dependency/netty-handler-4.1.59.Final.jar"
- "../target/dependency/netty-handler-proxy-4.1.59.Final.jar"
- "../target/dependency/netty-resolver-4.1.59.Final.jar"
- "../target/dependency/netty-transport-4.1.59.Final.jar"
- "../target/dependency/okhttp-3.8.1.jar"
- "../target/dependency/okio-1.13.0.jar"
- "../target/dependency/snakeyaml-1.26.jar"
- "../target/dependency/socket.io-client-1.0.0.jar"
- "../target/dependency/spigot-api-1.16.4-R0.1-SNAPSHOT.jar"
# Shrink the jar size
shrinker:
# Remove InnerClass attributes
remove_inner_classes: true
# Remove runtime-invisible annotations
remove_invisible_annotations: true
# Remove runtime-invisible parameter annotations
remove_invisible_parameter_annotations: true
# Remove runtime-invisible type annotations
remove_invisible_type_annotations: true
# Remove line numbers from stacktraces
remove_line_numbers: true
# Remove local variable information
remove_local_variables: true
# Removes OuterClass and OuterMethod attributes
remove_outer_method: true
# Remove class/method/field signatures
remove_signature: true
# Remove SourceDebug attributes
remove_source_debug: true
# Remove SourceFile attributes
remove_source_file: true
# Remove ACC_SYNTHETIC (0x1000) and ACC_BRIDGE (0x0040) access flags
remove_synthetic: true
# Remove unknown attributes
remove_unknown_attributes: true
# Optimize the bytecode
optimizer:
# Inline GOTO->GOTO sequences
inline_goto_goto: true
# Inline GOTO->(RETURN/IRETURN/LRETURN/FRETURN/DRETURN/ARETURN) sequences
inline_goto_return: true
# Remove nops
remove_nops: true
# Obfuscates the names of classes/methods/fields
# Obfuscates the flow of the bytecode
flow_obfuscation:
# Insert fake switches in the bytecode more CFG edges
insert_bogus_switch_jumps: true
# Insert fake if-confitions to create more CFG edges
insert_bogus_jumps: true
# Reorder the bytecode by splitting it in half multiple times
split_blocks: false
# Replace IF_ACMP<EQ/NE> with try-catch blocks
mutilate_null_check: true
# Obfuscate API references
reference_obfuscation:
# Hide method invocations using a relatively fast dynamic invoker
hide_with_indy: true
hide_with_fast_indy: false
# Encrypt string constants
string_encryption:
# Compute decryption keys based on the context of the decryption call
# Note: slows down runtime
check_context: true
# Pool strings into field
pool_strings: false
# Apply ACC_SYNTHETIC (0x1000) and ACC_BRIDGE (0x0040) access flags to classes/methods/fields
hide_code:
# Apply ACC_SYNTHETIC (0x1000) access flags
hide_classes: true
# Apply ACC_SYNTHETIC (0x1000) and ACC_BRIDGE (0x0040) access flags
hide_methods: true
# Apply ACC_SYNTHETIC (0x1000) access flags
hide_fields: true
# Scramble numerical constants
number_obfuscation:
# Allow Radon to tamper with integers
integer_tampering: false
# Allow Radon to tamper with longs
long_tampering: false
# Use bitwise (&, |, ^, <<, >>, >>>) operations to obscure (integers and longs only)
bitwise_operations: true
# Use arithmetic (+, -, *, /, %) operations to obscure
arithmetic_operations: true
# Randomize the order of fields and methods
member_shuffler:
# Randomize the order of fields
shuffle_fields: true
# Randomize the order of methods
shuffle_methods: true
# Level of compression to use on the output JAR
compression_level: 0
# Name generation dictionary to use (custom)
dictionary: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
# Initial string length for randomly generated strings
randomized_string_length: 5
# Exclusions to mask certain classes or their members from being tampered with
exclusions:
# Reference obfuscate classes with names only match the regex pattern "me/itzsomebody/counter.*"
- "!reference_obfuscation: me/itzsomebody/counter.*"
# Exclude library classes which match the regex pattern "org/objectweb/asm.*" from being obfuscated
- "hide_code: net.freemcserver.streamhelper.licensing.models.*"
Relevant errors: Put the stacktraces and errors in (separate) code blocks.
Description of Bug: Describe what went wrong. Wont save output jar Expected behavior: Describe what should have happened instead. Save output jar normally Radon version: Provide the Radon version used. (Saying "latest" or similar) will result in an instant close. 2.0.0 Configuration: Provide the FULL configuration used to produce the error. If privacy is desired, the configuration can be privately DM'd to ItzSomebody#9663 on Discord.
Relevant errors: Put the stacktraces and errors in (separate) code blocks.