Rating:

# Reading Between the Lines

### main.c

The code for main.c is given and the indentation's are `an absolute mess` as said in the brief

Although I spent a fair amount of time trying to compile the code and run I eventually went for a new approach

The flag was in fact hidden in the indentations and spaces as binary

### I then wrote a python script to extract all of the codes and create the flag

```python
File = open("main.c","r").readlines() # Open the file

strippedFile = []

for line in File:
newline = line.strip()
if newline != "":
strippedFile.append(line)

strippedFile = "".join(strippedFile)

# This removes all the lines which are only newlines

binary = ""

for char in strippedFile:
if char == "\t": # Tabs are 1's
binary += "1"
if char == " ": # Spaces are 0's
binary += "0"
if char == "\n": # New lines are spaces
binary += " "

flag = binary.split() # Separate the binary into an array

for binary in flag:
print(chr(int(binary,2)), end="") # Convert each binary number to decimal and then to its ascii form

print()
```

```
$ python3 extract.py
ractf{R34d1ngBetw33nChar4ct3r5}
```

Original writeup (https://github.com/crypt0n1te/Write-Ups/blob/master/ractf-2020/misc/Reading_between_the_lines.md).