Provaci
Site: http://guesstheflag.challs.olicyber.it
Author: Lorenzo Leonardini <@pianka>
La challenge ci permette di provare a indovinare la flag. Il controllo per la flag corretta viene eseguito lato client nel browser, ma il controllo è oscurato utilizzando JSFuck.
In Chrome possiamo semplicemente aprire la console nelle Developer Tools e digitare submit.onclick
. Questo ci stamperà la rappresentazione in stringa della funzione onsubmit, che è il codice JSFuck valutato. Firefox non fa questo, stampa solo "function", ma possiamo utilizzare uno dei numerosi strumenti online per decodificare JSFuck per recuperare il codice sorgente originale.
Il codice è semplicemente qualcosa del tipo:
if (flag.value === 'flag{....}') {
win();
} else {
loose();
}