Dots and Dashes

Description

Dots and Dashes | 25 points | By Parth

My friend sent me a message by flashing his flashlight, and I recorded it using .'s and -'s. Can you help me decode it?

Static resources: code.txt

Analysis

code.txt contains text which seems to be morse code, but after trying to decode it no valid results. It can't be morse since there's hardly any seperation of characters.

The other option could be that it's binary data.

Solution

from textwrap import wrap

enc = '''
-..---.--..---..-..----.-..---..-...-.---..--..--....-..-..-...---..-----.-.-.---.-.....-.-.---.-.-.-.-.--.----.-...-.----..--..-.-.....-.--..-.--..-----...--.---..-.-.-.---.-.-.-.....--...--.--...-----..---.--..-.----..-.-.--..-.---.....-.
'''.strip() # Remove trailing spaces

enc = enc.replace("-", "0").replace(".", "1") # Replace chars with binary values
for byte in wrap(enc, 8): # 8bit -> 1byte
    # str -> int (base 2) -> chr
    print(chr(int(byte, 2)), end='')
➜ py .\solve.py
bcactf{n0T_QU!t3_M0r5E_981454}

Last updated