Upload:
7:25 PM 04/29/2024
Description
I believe a lot of crackmes nowadays focus too much on key gens and not the actual protection of the crackme, you also at some point need to learn how software protection techniques are employed, how they work, and most importantly how to break them, because at some point you may not have the luxury of being able to actually understand what the code is doing.
This crackme attempts to teach you exactly that, it is not easy, you are encouraged to patch your way through it, it attempts to show off the most modern software protection techniques at the moment and how much they can really do even when the actual licensing system at the core of the software is easy to reverse.
Techniques in this crackme include: multi-layered bytecode obfuscation, virtualization and packing.
There may be more but you will have to find them yourself.
Any solutions for the crackme are always appreciated.
P.S. "@.bin" needs to be in the same location as "crackme.jar".
Good luck, god bless.
cnathansmith on 11:27 AM 05/08/2024: Are we supposed to just make it not crash?
$ java -jar crackme.jar
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.prague.o.main(o.java)
Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 13
at org.prague.k.(k.java)
... 1 more
jvmka on 10:03 AM 05/09/2024: As I understand it, we must enter the correct key, we need to try to decompile the class because selecting the key may take too much time.
prague on 10:37 AM 05/09/2024: forgot to say, use OpenJDK or one of its derivatives, i personally suggest Zulu 17.
prague on 5:16 AM 05/13/2024: nvm, this crackme is somehow broken, i am completely lost in the sauce. =(
cnathansmith on 11:38 PM 05/16/2024: I'm interested in seeing a version of this that does work correctly. I don't know anything at all about Java bytecode. If there's a new version of this challenge that just requires me to learn a bunch of things then that would be interesting.
prague on 4:57 PM 05/23/2024: planning to make another one but, i haven't been able to find the time for it lately. i still don't really understand how this one broke. i will make a new one soon
Nicole.exe on 6:35 PM 09/01/2024: It cracked itself....
PS C:\Users\Nicole\Desktop\Jva crackme java -jar .\crackme.jar
8b,dPPYba, 8b,dPPYba, ,adPPYYba, ,adPPYb,d8 88 88 ,adPPYba,
88P' "8a 88P' "Y8 "" `Y8 a8" `Y88 88 88 a8P_____88
88 d8 88 ,adPPPPP88 8b 88 88 88 8PP"""""""
88b, ,a8" 88 88, ,88 "8a, ,d88 "8a, ,a88 "8b, ,aa
88`YbbdP"' 88 `"8bbdP"Y8 `"YbbdP"Y8 `"YbbdP'Y8 `"Ybbd8"'
88 aa, ,88
88 "Y8bbdP"
input key:
oifho
38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
nice, you got the key.
Thank you for playing.
With love, from economics00 on Discord.
You must me logged to submit a solution