HTB Reversing You Cant C Me Writeup

2024-07-30

CTF Name : HackTheBox Challenges

Challenge category : Reversing

Challenge Name : You Cant C Me

Challenge points : 0 Points

Challenge desc : Can you see me?

Langsung saja kita kerjakan, yang pertama kita lihat filetypenya, berikut adalah commandnya.

$ file auth

auth: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, stripped

Selanjutnya kita lihat stringnya.

$ strings auth

Tidak terlihat sesuatu yang mencurigakan, selanjutnya kita coba tracing dengan ltrace. Program akan meminta inputan, kita coba input sembarang string.

$ ltrace ./auth

printf("Welcome!\n"Welcome!
)                   = 9
malloc(21)                             = 0x2d4906b0
fgets(asasasas
"asasasas\n", 21, 0x7f60d188a8e0) = 0x2d4906b0
strcmp("wh00ps!_y0u_d1d_c_m3", "asasasas\n") = 22
printf("I said, you can't c me!\n"I said, you can't c me!
)    = 24
+++ exited (status 0) +++

Terlihat bahwa program melakukan pengecekan input dengan string wh00ps!_y0u_d1d_c_m3. Selanjutnya kita jalankan program lalu masukkan string di atas sebagai inputnya.

$ ./auth
Welcome!
wh00ps!_y0u_d1d_c_m3
HTB{wh00ps!_y0u_d1d_c_m3}

Flag : HTB{wh00ps!_y0u_d1d_c_m3}