Start the machine, hack the system, and find the hidden flags to complete this challenge and earn points!
This walkthrough explains how to hack the lab and capture the flags. For help with Learning Mode questions, use the Request Hint button next to each question.
Zzc2OTlvMnMtMzVvZi00czhxLXNjcXctOTB5Njd0N3MyMDJzecho "Zzc2OTlvMnMtMzVvZi00czhxLXNjcXctOTB5Njd0N3MyMDJz" | base64 -dimport base64
encoded = "Zzc2OTlvMnMtMzVvZi00czhxLXNjcXctOTB5Njd0N3MyMDJz"
decoded = base64.b64decode(encoded).decode('utf-8')
print(decoded)g7699o2s-35of-4s8q-scqw-90y67t7s202sg7699o2s-35of-4s8q-scqw-90y67t7s202sCiphertext: g7699o2s-35of-4s8q-scqw-90y67t7s202s
Key: cryptocryptocryptocryptocryptocryptocrypto
For each position, subtract the key letter from the ciphertext letter (modulo 26)❌ INCORRECT APPROACH (Key only advances for letters):
Position 1: g (ciphertext) - c (key) = g - c = 6 - 2 = 4 → e
Position 2: 7 (number) → 7 (unchanged, key stays at 'c')
Position 3: 6 (number) → 6 (unchanged, key stays at 'c')
Position 4: 9 (number) → 9 (unchanged, key stays at 'c')
Position 5: 9 (number) → 9 (unchanged, key stays at 'c')
Position 6: o (ciphertext) - r (key) = o - r = 14 - 17 = -3 → 23 → x
Position 7: 2 (number) → 2 (unchanged, key stays at 'r')
Position 8: s (ciphertext) - y (key) = s - y = 18 - 24 = -6 → 20 → u
Position 9: - (hyphen) → - (unchanged, key stays at 'y')
Position 10: 3 (number) → 3 (unchanged, key stays at 'y')
Result: e7699x2u-35of-4s8q-scqw-90y67t7s202s
❌ This produces 'x' at position 6, which is not valid in a UUID!✅ CORRECT APPROACH (Key advances for all characters):
Position 1: g (ciphertext) - c (key) = g - c = 6 - 2 = 4 → e
Position 2: 7 (number) → 7 (unchanged, but key advances to 'r')
Position 3: 6 (number) → 6 (unchanged, but key advances to 'y')
Position 4: 9 (number) → 9 (unchanged, but key advances to 'p')
Position 5: 9 (number) → 9 (unchanged, but key advances to 't')
Position 6: o (ciphertext) - o (key) = o - o = 14 - 14 = 0 → a
Position 7: 2 (number) → 2 (unchanged, but key advances to 'c')
Position 8: s (ciphertext) - r (key) = s - r = 18 - 17 = 1 → b
Position 9: - (hyphen) → - (unchanged, but key advances to 'y')
Position 10: 3 (number) → 3 (unchanged, but key advances to 'p')
Result: e7699a2b-35ad-4d8c-bebd-90a67f7b202e
✅ This produces 'a' at position 6, which is valid in a UUID!e7699a2b-35ad-4d8c-bebd-90a67f7b202exxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxe7699a2b-35ad-4d8c-bebd-90a67f7b202e matches this format exactlyChoose how you want to get started
Choose a username to get started
We've sent a 9-character code to your email