| assets/images | ||
| dashed.txt | ||
| README.md | ||
Dashed
Descrizione
Autore: @davidedellagiustina
Questa mattina mi è arrivata una e-mail che conteneva questo messaggio, ma non riesco a capire di cosa si tratti. Puoi aiutarmi a decifrarlo?
Strumenti e conoscenze necessarie
Strumenti: CyberChef, dCode e un sito per convertire da codice Morse
È necessario conoscere bene i pattern dei metodi di comunicazione e come sono composti i caratteri dei vari sistemi di comunicazione tra computer. È anche necessario conoscere le basi della crittografia.
Spiegazione
Il messaggio che ci è stato mandato sembra essere composto da punti e tratti, cosa potrebbe essere? E anche una volta decifrato, sembra che il messaggio sia composto da solamente numeri e testi, conosciamo un pattern per cui possiamo riconoscere quale tipologia di decoder dobbiamo utilizzare?
Soluzione
Apri soluzione
È quasi ovvio che il messaggio sia un messaggio morse, quindi possiamo utilizzare un sito come morsecode.world per convertirlo a testo.
Ma una volta convertito a testo, sembra che sia solo composto da numeri e X che non hanno senso.
Ricordiamoci però come sono scritti i caratteri esadecimali per dividerli da testo normale: 0x0 è 0 per esempio
Ora ci pare quasi ovvio che il carattere è stato codificato in esadecimale, quindi utilizziamo CyberChef per decodificarlo (rimuovendo tutti i caratteri 0X prima):
Sembra che il testo è ancora qualcosa che non capiamo, ora che composto solo da 0 e 1, ma ricordiamoci anche che un testo binario può corrispondere a un carattere ASCII (in UTF8, quindi la byte length è 8).
Possiamo quindi utilizzare la funzione from binary per riconvertirlo a testo:
Non possiamo ancora capire cosè la flag, ma ricordiamoci che i testi in base64 di solito finiscono con uno o due caratteri = alla fine per essere divisibile per 4.
Quindi possiamo convertirlo un'altra volta da Base64:
E ora è abbastanza ovvio che la flag è stato cifrato con il cifrario di cesare, quindi basta utilizzare un sito come dCode per fare una brute-force del testo e trovare la flag.