Link : https://crackmy.app/crackmes/baby-s-first-crackme-4903

image.png

My solving method :

Objective & Challenge description

Basically, this is a Java crackme in a JAR. It asks for password and the description says no patching required.

Planned method :

decompile the JAR file → dump base64 table → emulate checks in Python (no patching).

Tools I have used

Solution

Decompile

Explanation on why Base64 alphabet + decoding code points to an int[] table :

  1. Why __jnt__() / “static initializer” runs when the class loads? Why We use __jnt__() as the benchmark for us to start analyze it?