downloadbrowsewarsaw's Invisible Java Crackme

Download, 2 kb (password:
Browse contents of

Is this the real code, or is it just fantasy...

Find the string you need to pass on the commandline for the program to print out "Correct!". Make sure that your answer works in the unmodified program, running on the official Java release from Oracle.

Difficulty: 4 - Needs special knowledge
Platform: Multiplatform
Language: Unspecified/other

Published: 01. Jul, 2014
Downloads: 185


No votes yet.
Rate this crackme:

Send a message to warsaw »

View profile of warsaw »


Solution by boonz, published 07. jul, 2014; download (48 kb), password: or browse.

boonz has not rated this crackme yet.

Submit your solution »

Discussion and comments

02. Jul 2014
Note, this crackme is designed for Hotspot. It won't work properly on alternative JVM implementations.
02. Jul 2014
for (int i = 1; i < 32; i++) {
array[i] = (char) (array[i] ^ array[i * 123456 % 31] & 0x1F);

The hash function must be brute-forced because it takes the least 5 bits using binary AND which cannot be inversed?
06. Jul 2014
No brute forcing is required.

That operation is invertible.
06. Jul 2014
sorry,i wrong solution
14. Sep 2014
What a nice solution! Well done boonz.

You may leave your comment, thoughts and discuss this crackme with other reversers here.
Acting childish will not be tolerated.
HTML and such will be left as-is, so don't try.