Hackvent 2019: Day 3
Challenge
HV19.03 Hodor, Hodor, Hodor
$HODOR: hhodor. Hodor. Hodor!? = `hodor?!? HODOR!? hodor? Hodor oHodor. hodor? , HODOR!?! ohodor!? dhodor? hodor odhodor? d HodorHodor Hodor!? HODOR HODOR? hodor! hodor!? HODOR hodor! hodor? ! hodor?!? Hodor Hodor Hodor? Hodor HODOR rhodor? HODOR Hodor!? h4Hodor?!? Hodor?!? <span class="hljs-number">0</span>r hhodor? Hodor!? oHodor?! hodor? Hodor Hodor! HODOR Hodor hodor? <span class="hljs-number">64</span> HODOR Hodor HODOR!? hodor? Hodor!? Hodor!? . HODOR?!? hodor- hodorHoOodoOor Hodor?!? OHoOodoOorHooodorrHODOR hodor. oHODOR... Dhodor- hodor?! HooodorrHODOR HoOodoOorHooodorrHODOR RoHODOR... HODOR!?! <span class="hljs-number">1</span>hodor?! HODOR... DHODOR- HODOR!?! HooodorrHODOR Hodor- HODORHoOodoOor HODOR!?! HODOR... DHODORHoOodoOor hodor. Hodor! HoOodoOorHodor HODORHoOodoOor <span class="hljs-number">0</span>Hooodorrhodor HoOodoOorHooodorrHODOR <span class="hljs-number">0</span>=`; hodor.hod(hhodor. Hodor. Hodor!? );
Solution
At first this looks like it may possible be a hidden code with different variations of hodor mapping to English alphabet characters. However, before we look into frequency analysis we do a Google search for hodor programming language and discover that such an esoteric language exists!
We find an online interpreter/compiler TIO capable of running Hodor code and get this output:
Awesome, you decoded Hodors language!
As sis a real h4xx0r he loves base64 as well.
SFYxOXtoMDFkLXRoMy1kMDByLTQyMDQtbGQ0WX0=
As the hint suggests, we need to base64 decode that last string.
Doing so gives us our flag!
Flag:
HV19{h01d-th3-d00r-4204-ld4Y}