Rating:

# tiny_easteregg - misc (50)

Given the name of this easteregg, it seems like it had something to do with the day 9 "tiny" challenge. Going through the menus again and answering "no", we get to a second piece of "reindeer dna":

```
$ nc 18.205.93.120 1209
<Crazy_Scientist> Hello?
<Crazy_Scientist> Anyone there?
> hi
<H4X0R> hi
<Crazy_Scientist> Brilliant!
<Crazy_Scientist> I'm at the north pole and I managed to kidnap one of Santa's elves.
<Crazy_Scientist> I've never seen such a tiny elf.
<elf> Hi I'm elfo
[elf has been kicked by Crazy_Scientist]
<Crazy_Scientist> The elf will happily eat anything I feed it.
<Crazy_Scientist> So I tried feeding him one of my mind control cookies
<Crazy_Scientist> But it didn't work! The jolly bastard must have some kind of immune system
<Crazy_Scientist> Normally I wouldn't need help for such a trivial task, but I didn't bring my laboratory to the north pole.
<Crazy_Scientist> I could send you a sample of his DNA.
<Crazy_Scientist> You work out how his immune system works and synthesize a new mind control cookie and send that back to me. OK?
<Crazy_Scientist> Then I'll give the elf your cookie and release him back into Santa's workshop.
<Crazy_Scientist> Then we can finally read the "secret", to see what's going on in there.
<Crazy_Scientist> I don't think the elf will be able to eat a cookie bigger than half of his size though.
<Crazy_Scientist> Are you ready?
> no
<Crazy_Scientist> Would you like to take a look at the reindeer DNA I found instead?
> yes

ATAAATAAATAAATAAATAAATAAATAAATAAATAACGTGATAACGGCATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAACGTGATAACGGCATAAATAAATAAATAAATAAATAAATAAATAAATAAAATTATAAATAAATAA
ATAAATAAATAAATAAATAAATAACGTGCCGTCCGTATGAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATGACCGTCCGTCGGCATAAATAAATAAATAAATAAATAAATAAATAAATAAAATTATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATTAATAAATAAATAACTAAATGCAGTGATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAAGTGATGCGAATTGCAATAAATAA
ATAAATTCATAAATAAATAAATAAATAAATAAATAAATAAATAAAATTATAAATAAATAAATAACCGGATAAATAAATAA
ATAAATAACTAAAGTGAGTGCGGTCGGTATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAACGGTCGGTAGTGAGTGGAATTGCAATAA
ATAAATAAATAAATAACCGGATAAATAAATAAATAAAATTATAAATAAATAAATGGATTACCGGCCGGCCGGCCGGCCGG
CCGGATTCAGTGATAAATAAATAAATAACAACCAGGCCCACCCGCGTGCCATCGCCCACAAGAACAGACGAACATACCGG
CCCACTTACACCCCGGCCATAGAGCACACCGGCAGTAGAACCAGAGAGCACACCGGCCATAGAGCATCCTGTCACAAGAG
CACCCGATCCGGAGTCAGCAAGCTAGCCAGATCGGCATAAATAAATAAATAAAGTGATTACCGGCCGGCCGGCCGGCCGG
CCGGATTCCCGAATAAATAAATAAAATTATAAATAAATTAATAAATAAATAAATAAATAAATAAATAAATAAATAAATTA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATTCATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATTCATAAATAAAATTATAAATAAATAACGGAAGTTATGCATGCATGCATGCATGCATGCATTAATAAATTCATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATTAATAAATTCATGCATGCATGCATGCATGCATGCAGTTCGGAATAAATAAATAA
AATTATAACCGGATGGATGGATAAATAAATAAATAAATAAATAAATAAATAAATAACCGACCGAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATGGATGGATAAATAAATAAATAAATAAATAAATAAATAAATAACCGACCGACCGGATAAAATTATGGATAA
ATGGATAAATAAATAAATAAATAAATAAATAAATAAATAAATAACGCTCGCTATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAACGCT
CGCTATAAATAAATAAATAAATAAATAAATAAATAAATAAATAACCGAATAACCGAAATTATAAATAAATAAATAAATAA

<Crazy_Scientist> Here you go!
<Crazy_Scientist> I'll look for someone up to the real task in the mean time
[H4X0R has been kicked by Crazy_Scientist]
```

Using the same script as we had for "tiny", we can decode this "DNA" for the flag:

```python
reindeer_dna = '''
ATAAATAAATAAATAAATAAATAAATAAATAAATAACGTGATAACGGCATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAACGTGATAACGGCATAAATAAATAAATAAATAAATAAATAAATAAATAAAATTATAAATAAATAA
ATAAATAAATAAATAAATAAATAACGTGCCGTCCGTATGAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATGACCGTCCGTCGGCATAAATAAATAAATAAATAAATAAATAAATAAATAAAATTATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATTAATAAATAAATAACTAAATGCAGTGATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAAGTGATGCGAATTGCAATAAATAA
ATAAATTCATAAATAAATAAATAAATAAATAAATAAATAAATAAAATTATAAATAAATAAATAACCGGATAAATAAATAA
ATAAATAACTAAAGTGAGTGCGGTCGGTATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAACGGTCGGTAGTGAGTGGAATTGCAATAA
ATAAATAAATAAATAACCGGATAAATAAATAAATAAAATTATAAATAAATAAATGGATTACCGGCCGGCCGGCCGGCCGG
CCGGATTCAGTGATAAATAAATAAATAACAACCAGGCCCACCCGCGTGCCATCGCCCACAAGAACAGACGAACATACCGG
CCCACTTACACCCCGGCCATAGAGCACACCGGCAGTAGAACCAGAGAGCACACCGGCCATAGAGCATCCTGTCACAAGAG
CACCCGATCCGGAGTCAGCAAGCTAGCCAGATCGGCATAAATAAATAAATAAAGTGATTACCGGCCGGCCGGCCGGCCGG
CCGGATTCCCGAATAAATAAATAAAATTATAAATAAATTAATAAATAAATAAATAAATAAATAAATAAATAAATAAATTA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATTCATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATTCATAAATAAAATTATAAATAAATAACGGAAGTTATGCATGCATGCATGCATGCATGCATTAATAAATTCATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATTAATAAATTCATGCATGCATGCATGCATGCATGCAGTTCGGAATAAATAAATAA
AATTATAACCGGATGGATGGATAAATAAATAAATAAATAAATAAATAAATAAATAACCGACCGAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATGGATGGATAAATAAATAAATAAATAAATAAATAAATAAATAACCGACCGACCGGATAAAATTATGGATAA
ATGGATAAATAAATAAATAAATAAATAAATAAATAAATAAATAACGCTCGCTATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAA
ATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAAATAACGCT
CGCTATAAATAAATAAATAAATAAATAAATAAATAAATAAATAACCGAATAACCGAAATTATAAATAAATAAATAAATAA
'''.strip()

def hex_dna(dna):
pats = []
for ch1 in 'ATGC':
for ch2 in 'ATGC':
if ch1 == ch2:
continue
for ch3 in 'ATGC':
if ch1 == ch3 or ch2 == ch3:
continue
for ch4 in 'ATGC':
if ch1 == ch4 or ch2 == ch4 or ch3 == ch4:
continue
pats.append(ch1+ch2+ch3+ch4)
print(pats)

dna = ''.join(dna.strip().split())
for pat in pats:
arr = []
for i in range(0,len(dna),4):
x1 = pat.index(dna[i])
x2 = pat.index(dna[i+1])
x3 = pat.index(dna[i+2])
x4 = pat.index(dna[i+3])
x = (x1<<6)|(x2<<4)|(x3<<2)|x4
arr.append(x)
buf = bytes(arr)
with open('tiny/dna_%s.txt'%pat,'wb') as f:
f.write(buf)
f.close()
print(pat, buf)

def dna_hex(buf):
pat = 'ACTG'
st = []
for b in buf:
st.append(pat[(b>>6)&3])
st.append(pat[(b>>4)&3])
st.append(pat[(b>>2)&3])
st.append(pat[(b>>0)&3])
st = ''.join(st)
print(st)
return st

if __name__ == '__main__':
hex_dna(reindeer_dna)
```

```
$ cat tiny/dna_ACTG.txt
{ } { }
{^^, ,^^}
( `-; ;-´ )
_ `;;~~ ~~;;´ _
/(______); AOTW{RuD0LpH_ThE_R3D_N0S3D_R3InD3Er_94652} ;(______)\
( ( ) )
|:------( ) ( )------:|
_// \\ // \\_
/ / vv vv \ \

```

Original writeup (https://github.com/nononovak/otwadvent2018-ctfwriteup/blob/master/tiny_easteregg.md).