← Writeuplarga qaytish

Caesar Shifri — Siljish 3 bilan Yechim

Caesar Oson Masala: Yuliy Sezar Shifri NullCTF Team · 16.05.2026

Masala tahlili


Klassik Caesar shifri. Siljish: 3.


Berilgan: QXOO{fdhvdu_flskhu_lv_rog}


Fikrlash jarayoni


  1. QXOO{ ko'ryapmiz — flag formati NULL{ bo'lishi kerak
  2. Q → N (3 ta orqaga), X → U, O → L, O → L
  3. Siljish = 3 ekanligini tasdiqlaymiz

Bosqichma-bosqich yechim


1-qadam: Siljishni hisoblash


Q (ord=81) - 3 = N (ord=78) ✓

2-qadam: Python bilan deshifrlash


def caesar_decrypt(text, shift):
    result = []
    for char in text:
        if char.isalpha():
            base = ord('A') if char.isupper() else ord('a')
            decrypted = chr((ord(char) - base - shift) % 26 + base)
            result.append(decrypted)
        else:
            result.append(char)
    return ''.join(result)

ciphertext = "QXOO{fdhvdu_flskhu_lv_rog}"
print(caesar_decrypt(ciphertext, 3))

3-qadam: Natija


NULL{caesar_cipher_is_old}

Python script


#!/usr/bin/env python3

def caesar_decrypt(text, shift):
    result = []
    for char in text:
        if char.isalpha():
            base = ord('A') if char.isupper() else ord('a')
            result.append(chr((ord(char) - base - shift) % 26 + base))
        else:
            result.append(char)
    return ''.join(result)

ct = "QXOO{fdhvdu_flskhu_lv_rog}"
flag = caesar_decrypt(ct, 3)
print(f"Flag: {flag}")

Yakuniy flag


NULL{caesar_cipher_is_old}