Post

HH - Crypto

Crpyto Challenge Write-ups

HH - Crypto

Green Flags 🟢

Description: Flag Frenzy In a sea of encrypted flags, your mission is to unravel the chaos and reveal the hidden truth.

Flag_Format: CM{abcd_abcdefgh}

NATO’s Flaghoist communication was used here. I used the Navy Signals Code to decode the flags.

Do Check out this NATO Codes for viewing the other methods of signals and codes used by NATO. A few re-appear in other CTF’s as well.

Flag: CM{nato_signals}

I can’t see it

Description: In the land of secrets, where the ordinary becomes extraordinary, there’s a riddle that loves to play hide-and-seek. It’s hiding in plain sight, yet elusive to the eye. Venture into the realm where invisible ink holds the clues, and remember

We are given text in braille. I used dcode braille to decode

Given Text: ⠉⠍⠸⠣⠹⠼⠁⠼⠑_⠃⠗⠼⠙⠼⠁⠇⠇⠼⠉_⠼⠁⠎_⠼⠙⠼⠉⠁⠇⠸⠜

Flag: CM{TH15_BR41LL3_1S_43AL}

Digital Black Hole

Description: Imagine a digital black hole where secrets vanish into thin air. We’ve cast a cryptic message into this void, one that only the most adept machines can decipher

Another easy question, Just had 3 binary encoding stacked + base62 encoding.

crypt

Dear Trithemius

Description: The encryption method used in this cipher is a variation of the Caesar cipher, but with a twist. Each letter in the plaintext is shifted by a different amount depending on its position in the string. Non-alphabetic characters remain unchanged. To decrypt, reverse this shifting process.

We have a simple encryption here. It is implementing a variation of caesar cipher by shifting each character differently. Wrote a simple decryption code using the existing functions and got the flag.

Also the given code was given a .go extension but it was python code.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
love_letter = "LPXH_Z_AZRDSQZWJI"

def to_my_honey(owo):
    return ord(owo) - 0x41

def from_your_lover(uwu):
    return chr(uwu % 26 + 0x41)

def decrypt(love_letter):
    billet_doux = ''
    for heart in range(len(love_letter)):
        letters = love_letter[heart]
        if not letters.isalpha():
            owo = letters
        else:
            uwu = to_my_honey(letters)
            owo = from_your_lover(uwu - heart)
        billet_doux += owo
    return billet_doux

Flag: CM{LOVE_U_TRITHEMIUS}

My Secret X ‘V’ My Secret Y

Description: A message from the cheeky code gremlins: Our secrets are hidden in plain sight, like a magician’s trick. Your task? Play peekaboo with bytes to reveal what’s concealed. Remember, it’s not about where they’re hiding but who’s hiding!”

Hide: 6866507f43181e1874531b79741f59187448791f517256 & Seek: ??????????????

It was a simple XOR encryption. Used cyberchef to bruteforce the key.

cyberchef recipe

Key = 2b: CM{Th353_x0R_4r3_cR4zY}


back to index

This post is licensed under CC BY 4.0 by the author.