ping CTF 2023

Hard Work [50 pts]

You’ve received a cryptic message from your boss at the company. Apparently, your aggressive demeanor has raised concerns, and your paycheck is on hold until you decipher the hidden magic message.

9cddbd472fe3ad694468f3799cb80e08.zip


We’re provided a ciphertext in task.txt. It seems to be filled with an assortment of 36, 20, 34, and 30. I wasn’t really sure how to proceed, but, recognizing that 0x20 is a space in ASCII and the rest are numbers, I decided to try to convert from hex to ASCII.

60 60 61 61 60 61 61 60 40 60 60 61 61 60 60 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 61 61 60 60 60 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 60 61 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 61 61 60 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 60 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 60 61 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 60 61 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 61 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 61 60 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 60 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 60 60 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 61 61 60 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 61 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 61 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 61 61 60 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 61 61 60 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 61 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 61 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 60 60 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 60 61 61 60 60 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 61 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 60 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 60 61 61 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 61 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 60 61 61 60 61 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 60 61 61 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 60 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 61 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 61 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 61 60 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 60 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 60 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 60 61 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 61 60 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 60 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 60 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 61 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 61 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 61 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 61 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 61 60 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 60 61 61 60 61 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 61 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 61 61 60 60 60 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 61 40 60 60 61 61 60 60 61 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 60 61 61 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 61 60 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 60 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 60 61 61 60 61 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 61 60 40 60 60 61 61 60 61 61 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 61 60 61 40 60 60 61 61 60 60 60 61 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 61 61 60 60 61 60 60 40 60 60 61 60 60 60 60 60 40 60 60 61 61 60 60 61 61 40 60 61 61 60 60 61 60 60

Seems like more numbers. I tried hex to ASCII and decimal to ASCII, but neither worked. Well, what about octal?

00110110 00110011 00100000 00110100 00110111 00100000 00110110 01100011 00100000 00110111 00110101 00100000 00110101 01100001 00100000 00110011 00110011 00100000 00110111 00110100 00100000 00110111 00110111 00100000 00110101 00111001 00100000 00110101 00111000 00100000 00110101 00110010 00100000 00110111 00110000 00100000 00110101 01100001 00100000 00110101 00110111 00100000 00110011 00110101 00100000 00110110 01100001 00100000 00110101 01100001 00100000 00110101 00110110 00100000 00110011 00111001 00100000 00110111 00110000 00100000 00110110 00110011 00100000 00110011 00110001 00100000 00110011 00111001 00100000 00110011 00110000 00100000 00110110 00110001 00100000 00110100 00110111 00100000 00110101 00110110 00100000 00110110 00110110 00100000 00110110 00110001 00100000 00110011 00110010 00100000 00110101 00110110 00100000 00110011 00110101 00100000 00110101 00111000 00100000 00110011 00110011 00100000 00110101 00110010 00100000 00110111 00110110 00100000 00110101 00111000 00100000 00110011 00110011 00100000 00110101 00110010 00100000 00110111 00111001 00100000 00110101 00111001 00100000 00110101 00110111 00100000 00110011 00110101 00100000 00110111 00111000 00100000 00110110 00110100 00100000 00110101 00110111 00100000 00110110 01100011 00100000 00110111 00110011 00100000 00110110 00110001 00100000 00110101 00111000 00100000 00110101 00110010 00100000 00110011 00110101 00100000 00110110 00110110 00100000 00110101 00110001 00100000 00110011 01100100 00100000 00110011 01100100

Octal worked and turned everything into binary. Perfect. Now binary to ASCII:

63 47 6c 75 5a 33 74 77 59 58 52 70 5a 57 35 6a 5a 56 39 70 63 31 39 30 61 47 56 66 61 32 56 35 58 33 52 76 58 33 52 79 59 57 35 78 64 57 6c 73 61 58 52 35 66 51 3d 3d

Clearly hex. Hex to ASCII:

cGluZ3twYXRpZW5jZV9pc190aGVfa2V5X3RvX3RyYW5xdWlsaXR5fQ==

Clearly base64. base64 to ASCII gives us the flag!

ping{patience_is_the_key_to_tranquility}