Crackme 1: ELF, no protection

Mar 10, 2018

Link: https://www.root-me.org/en/Challenges/Cracking/ELF-0-protection (binary)

$ /re/crackme/1/ch1.bin
############################################################
##        Bienvennue dans ce challenge de cracking        ##
############################################################

Veuillez entrer le mot de passe : test
Dommage, essaye encore une fois.

Let’s start with dumping strings from the binary:

$ strings /re/crackme/1/ch1.bin
/lib/ld-linux.so.2
__gmon_start__
[...]
Allocating memory
Reallocating memory
123456789
[...]
main
_init
printError

There’s a reference to the string “123456789”. A program containing code like if (strcmp(input, "123456789") == 0) would expose a value this way.

$/re/crackme/1/ch1.bin
############################################################
##        Bienvennue dans ce challenge de cracking        ##
############################################################

Veuillez entrer le mot de passe : 123456789
Bien joue, vous pouvez valider l'epreuve avec le pass : 123456789!

The above translates to “well done, you can validate the challenge with the password 123456789”. Future crackmes are unlikely to expose values so plainly.