DawgCTF 2025 Walkthroughs

Step-by-step solutions for DawgCTF 2025 challenges

About DawgCTF 2025

DawgCTF is an annual cybersecurity competition hosted by UMBC's CyberDawgs. The 2025 edition featured a variety of challenges across multiple categories including cryptography, web exploitation, reverse engineering, OSINT, and more.

Below are detailed walkthroughs of the challenges I solved during the competition, organized by category.

Web Challenges

Space Game

Difficulty: Medium
CTF Web

Building a game client to communicate with a server and extract player information to find a hidden flag.

4spam

Difficulty: Hard
CTF Web

Exploiting a Ghostscript vulnerability to achieve command execution and read the flag file.

Crypto Challenges

The Birds

Difficulty: Easy
CTF Crypto

Deciphering a message encoded with the "Birds on a Wire" cipher from a simple image.

Cantor's Pairadox

Difficulty: Medium
CTF Crypto

Implementing the inverse of a mathematical pairing function to decrypt the flag.

Baby RSA 2

Difficulty: Medium
CTF Crypto

Exploiting a common modulus attack to recover the factors of an RSA key and decrypt the flag.

Guess Me If You Can

Difficulty: Hard
CTF Crypto

Analyzing a Linear Congruential Generator (LCG) to predict passwords and gain admin access.

Miscellaneous Challenges

Discord Challenge

Difficulty: Very Easy
CTF Misc

Finding a flag hidden in plain sight on the competition's Discord server.

Spectral Secrets

Difficulty: Medium
CTF Misc

Revealing a hidden message in the spectrogram view of an audio file.

ASK Me Again

Difficulty: Hard
CTF Misc

Demodulating an Amplitude-Shift Keying (ASK) signal to extract the hidden flag.

Look Long and Prosper

Difficulty: Medium
CTF Misc

Finding a hidden key in a Wikipedia edit to decrypt a Vigenère cipher with Star Trek and Star Wars references.

OSINT Challenges

Line in the Sand

Difficulty: Medium
CTF OSINT

Using the what3words geolocation system to identify a military installation.

Magnus Opus

Difficulty: Medium
CTF OSINT

Identifying a famous chess game from a board position to discover "Kasparov's Immortal."

Es ist alles in Butter

Difficulty: Hard
CTF OSINT

Identifying a specific grocery store location in Berlin based on provided images.

Reverse Engineering Challenges

Evanesco

Difficulty: Hard
CTF Reverse

Decoding hidden data concealed using invisible Unicode tag characters.