Retro50

Kategori

Misc

Beskrivning

Astronauten Clive Sinclair vill skicka ett meddelande till Ken Olsen i rymdstationen tvärs över gatan. De har ingen radiokontakt så han spelar in meddelandet på ett kassettband och skjuter det genom rymden med slangbella. Av artighetsskäl kodar han meddelandet på ett sätt som han vet att Ken förstår.

Ken känner sig dock förvirrad och behöver hjälp. Kan du hjälpa honom plocka fram texten i meddelandet? Resultatet borde bli en kort rad med läsbar text. Ange hela den strängen som flagga, inklusive mellanslag och punkt.

Lycka till!

Lösning

Utifrån beskrivningen så kan vi utläsa att den bifogade wav-filen är ett ZX Spectrum-program då Clive Sinclair var en av grundarna av företaget Sinclair Research som bland annat skapade ZX Spectrum.

För att köra programmet behöver vi en emulator och ett program för att konvertera wav-filen till en TAP-fil. Som emulator kan ZX Spectrum användas, vilket är en online-emulator.

För att konvertera wav-filen kan wax2tzx användas. När programmet är nerladdat kan vi konvertera wav-filen genom att köra wav2tzx.exe -tap retro50.wav out.tap. Nu har vi en TAP-fil som vi kan ladda in i emulatorn.

När vi laddat in TAP-filen i emulatorn så kan starta “128 BASIC”.

128 BASIC

Vi kan köra programmet genom att skriva RUN längst ner i BASIC-fönstret. Programmet kommer att köra och skriva ut det kodade meddelandet.

Kodat meddelande

Nu behöver vi komma på hur meddelandet är kodat. Den andra ledtråden i beskrivningen är Ken Olsen som var en av grundarna av Digital Equipment Corporation (DEC). DEC skapade bland annat PDP-datormodellerna, där PDP-10 och PDP-11 har en kodning som heter RADIX50. På grund av detta och att utmaningen heter Retro50 så kan vi anta att meddelandet är kodat med RADIX50.

Ett program för att avkoda RADIX50 är radix50 som är skrivet i Rust. Så länge man har Rust installerat så kan man installera radix50 genom att köra cargo install radix50-cli.

Nu kan vi avkoda meddelandet genom att köra radix50 decode 21174 8720 37172 20200 15160 31221 5240 14960 1623 2325 13421 30628 859 8003 13001 32003 24165 1470 54077 59188.

Vi får då ut flaggan MINER WILLY IS STUCK IN A WAREHOUSE. USE CHEAT CODE 6031769..

n00bz

Home of the n00bz CTF team.


By n00bz, 2025-03-29