Omega One

Challenge Description

You've been sent to the library planet Omega-One. Here, records from all over the galaxy are collected, sorted and archived with perfect efficiency. You need to retrieve records about Draeger's childhood, but the interface is impossibly large. Can you unravel the storage system?

We are given a binary file and an output.txt file

Untitled

omega-one binary

Untitled

This is the content of the output.txt file

Untitled

Let’s open the binary in IDA and take a look at it.

This is the decompiled code for the main function

Untitled

If we take a look at it we notice that there are characters that map to some words.

After spending sometime reading through different functions , I noticed something, If we look at the names in output.txt file we can find that the first 4 names map to the characters H,T,B and { respectively which is the beginning of the flag.

Untitled

I did go through all the main function and assigned each name in output.txt with the corresponding character. The result was

Untitled

Flag : HTB{l1n34r_t1m3_but_pr3tty_sl0w!}