someone said steg? — DalCTF 2026

A 16-frame APNG hides one flag character per frame in the top-left pixel of each frame’s decompressed scanline data; every standard stego avenue is a dead end, so decompressing all 16 fdAT/IDAT streams and reading byte 4 of each yields the flag.

June 7, 2026 · 7 min · 1391 words · Th3B0yWh0L1v3d

Spoiled Cheese Pull — DalCTF 2026

A ‘PNG’ that file() calls a broken JPEG is a PNG with a forged signature and vandalized chunk names; repairing the header reveals an rMQR (rectangular Micro QR) barcode that ZXing decodes to the flag.

June 7, 2026 · 7 min · 1357 words · Th3B0yWh0L1v3d