Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 632 Bytes

File metadata and controls

23 lines (15 loc) · 632 Bytes

OliCyber.IT 2022 - Competizione territoriale

[binary-1] Secure Gate (196 risoluzioni)

La challenge è una finta shell che permette di eseguire i comandi ls e cat. ls ritorna solo la stringa "flag.txt" e "cat flag.txt" richiede una password per essere usato.

Soluzione

Osservando il decompilato usando un tool come Ghidra si nota il seguente pezzo di codice nella funzione checkPassword:

if(strncmp(password, "notmysecurepassword", 19)==0){
    return 1;
}

Inserendo come password "notmysecurepassword" si ottiene la flag.

Exploit

printf "cat flag.txt\nnotmysecurepassword\n" | ./secureGate