Fun With RSA — DalCTF 2026

A homemade RSA-CRT signer leaks a correct and a faulted signature of the same message; gcd(s − spz, n) factors n (the Bellcore attack), while the trivial shortcut just recovers the message via s^e mod n — and the XOR ‘protection’ undoes itself.

June 7, 2026 · 8 min · 1517 words · Th3B0yWh0L1v3d

All's Fair in Love and CTFs — DalCTF 2026

The title ‘All’s Fair’ points at the Playfair cipher; the grid image is the standard 5×5 key square with even columns blanked, and the ciphertext decrypts to ANYTHINGFORTHEFLAG.

June 6, 2026 · 6 min · 1079 words · Th3B0yWh0L1v3d

Angry Shamir — DalCTF 2026

An RSA modulus that looks 2054-bit-strong is actually 67 × q — a tiny prime factor makes it trivially factorable (FactorDB / trial division), reconstructing the private key and decrypting the flag.

June 6, 2026 · 4 min · 824 words · Th3B0yWh0L1v3d

Compression isn't encryption — DalCTF 2026

A 192-bit Huffman stream and a frequency table; the textbook min-heap decode looks perfect (wrapped in dalctf{}, zero leftover bits) yet is wrong — matching the encoder’s tie-break policy recovers the real flag.

June 6, 2026 · 8 min · 1599 words · Th3B0yWh0L1v3d

LCG Seed Squared — DalCTF 2026

A homemade LCG-as-cipher multiplies each flag byte by a deterministic state independent of the plaintext — the known DalCTF{ prefix recovers one state, and replaying the generator divides out the rest. The lost seed is a red herring.

June 6, 2026 · 5 min · 1011 words · Th3B0yWh0L1v3d

Playing with Pointers — DalCTF 2026

A C program squares each flag byte as a float, then a ‘forgotten’ Quake-style (long)&y type-pun prints the raw IEEE-754 bits as integers; reversing bits→float→sqrt→char recovers the flag.

June 6, 2026 · 5 min · 938 words · Th3B0yWh0L1v3d