Skip to content v8.4.1
- Add support for Java 24 (Experimental)
- Generate signature only if
visualVM
is enabled
v8.4.0
- Add new cli argument
verifyVM
- Check the checksum of a few selected VMs
- Fix an issue with discord webhooks not being able to publich messages
v8.3.3
exclude
will also remvoe checksums for excluded classes
v8.3.2
- Relax obfuscation of the native loader to allow loading through ASM
v8.3.1
v8.3.0
- Improve Java agent protection
- Add new cli argument
webhook
- Add new cli argument
watermark
- Set a custom String for a build to be able to trace unwanted distributions
v8.2.1
- Add support for Java 22 and below
v8.2.0
- Add new cli argument
urlLoader
- Load the JCloak loader dynamically which reduces file size
v8.1.0
- Fix issues with class indexing resulting in an exception
- Read files in bigger buffers
v8.0.0
- Significantly improve startup time
- Added multithreaded decrypting
- Created custom serializer for jCloak
v7.1.0
- Add
NATIVE_DUMMY
and HIDDEN
types for the @JCloakLoaded
annotation
v7.0.0
- Use ClassLoader to access contents of a cloaked jar that has been loaded via a custom ClassLaoder
- Add new arguments:
hideExclusions
, hideProcessing
to supress output
- Add output about the amount of processed targets
v6.0.0
- Improve startup speed by loading classes in an optimized order
- Add new cli arguments
v5.0.0
- Support for multi cloaked projects
- Improve class dumping protection
v4.0.0
- Change cli arguments to sneaky case
- Add file output option to export keys
- Remove JVM flag to run on the Java 9+ module system
v3.1.0
- Watchdogs are now terminating when the main thread finishes
- Restructure project into more and finer modules
v3.0.0
- JCloak loader uses native transpilation to be better protected
v2.8.0
- Add option to generate fake native implementations
v2.7.2
- Access to the docker image requires an access token
- Relocate docker image to
jcloak/cli:latest
v2.7.1
- Use ASCII dictionary on JCloak loader to be able to run without utf-8 charset
v2.7.0
- Add checksums to detect modifications
- Add new cli argument
skipChecksum
v2.6.0
- Disallow and detect java agents
- Add new cli argument
allowAgent
v2.5.0
- Remove annotations after compiling
v2.4.1
- Using Java 9+ fallback method as default to prevent classloader issues
- Removed debug mode due to more explanatory exceptions
v2.4.0
- Use ASM instead of Javassist due to issue #455
v2.3.0
- Add include key option as a quality of life improvement at the expense of security
v2.2.1
- Remove META-INF from components to only inclue input META-INF
- Repackage obfuscated JCloak files from root to prevent name collisions
v2.2.0
- Add Java 9+ Support (works all the way up to and including Java 20)
- Requires JVM flag due to the new module system
v2.1.1
- Sort options by required and optional
- Add padding between option and description
v2.1.0
- Add dependency option to resolve classes at compiling
- Add address option to load output only for specified ip address
- Add killswitch option to killswitch a build
v2.0.0
- Devide cli, loader and dependency into seperate jar files to reduce size
- Add output option (required)
- Create output jar by extracting, editing and recompiling