Spiegazione e soluzione della challenge Dashed. https://training.olicyber.it/challenges#challenge-1
Find a file
2026-03-28 11:59:57 +01:00
assets/images Aggiunto la soluzione con i screenshot 2026-03-28 11:59:03 +01:00
dashed.txt Aggiunto il template alla repository 2026-03-28 11:31:43 +01:00
README.md Dimenticato il titolo 2026-03-28 11:59:57 +01:00

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.

Immagine di decodifica con morsecode.world

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):

Immagine di decodifica da esadecimale con Cyberchef

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:

Immagine di decodifica da binario con Cyberchef

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:

Immagine di decodifica da base64 con Cyberchef

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.