← Back to Writeups
CUSTOMEasyCrypto

Puppycode

XESXOR9/2/20261 min read
#crypto#custom#easy#idn-domain-name-decoding#punycode-decoding

Puppycode

Platform: CUSTOM | Category: Crypto | Type: Challenge | Difficulty: Easy | OS: N/A | **Author: XESXOR Techniques: IDN domain name decoding, Punycode decoding

Summary

Walkthrough of the CUSTOM Crypto Puppycode. Task: Punycode-encoded domain name. Solution: Decode using Python punycode decoder to reveal Unicode flag.

Description

Punycode-encoded domain name. Decode to get Unicode flag.

Solution

data.encode('ascii').decode('punycode') → spbctf{REDACTED} ‍​‌‌​​‌​​​‌‌​​‌​​​​‌‌​‌​​​​‌‌‌​​‌​​‌‌​​​‌​​‌‌‌​​​​​‌‌​‌‌​​​‌‌​​​​‍

Key Takeaways / Lessons

  • Mastering IDN domain name decoding, Punycode decoding was key to this challenge.
  • Always check for common misconfigurations and verify assumptions.

Crafted by XESXOR Research • 2026-03-08 • CUSTOM • Puppycode • Difficulty: Easy