Birinchi Qadam — To'liq Yechim
Masala tahlili
Bu platforma uchun kirish masalasi. Maqsad — Base64 kodlashni tushunish.
Berilgan: TlVMTHtXM2xjMG0zX3QwX051bGxDVEZ9
Fikrlash jarayoni
Base64 qanday tanib olish mumkin?
- Faqat
A-Z,a-z,0-9,+,/belgila - Ko'pincha
=bilan tugaydi - Uzunligi 4 ga karrali
Bosqichma-bosqich yechim
1-qadam: Base64 ekanligini aniqlash
TlVMTHtXM2xjMG0zX3QwX051bGxDVEZ9
Faqat alfanumerik belgilar va +, / — bu Base64!
2-qadam: Python bilan deshifrlash
import base64
encoded = "TlVMTHtXM2xjMG0zX3QwX051bGxDVEZ9"
decoded = base64.b64decode(encoded)
print(decoded.decode('utf-8'))
3-qadam: Natija
NULL{W3lc0m3_t0_NullCTF}
Python script (to'liq)
#!/usr/bin/env python3
import base64
# Shifrlangan matn
encoded = "TlVMTHtXM2xjMG0zX3QwX051bGxDVEZ9"
# Base64 decode
decoded_bytes = base64.b64decode(encoded)
flag = decoded_bytes.decode('utf-8')
print(f"Flag: {flag}")
Yakuniy flag
NULL{W3lc0m3_t0_NullCTF}
O'rganilganlar
base64.b64decode()funktsiyasi- Base64 tanib olish belgilari
- Python bytes → string konvertatsiyasi