AltayCTFPRATİKby AltayCTF

Alternatif Anahtar Disasm

Orta 100 puan rev disasmxorhex

Bir fonksiyonun dis çıktısı ele geçti. Fonksiyon, sabit bir byte dizisini çözüyor:

``
2 LOAD_CONST veri = bytes.fromhex('527b47764a4c60567d567f68775e6056605a4c567f4376457d56675e75686b58614a')
4 LOAD_CONST anahtarlar = (0x13, 0x37)
6 SETUP_LOOP i, b -> enumerate(veri)
8 BINARY_XOR acc = b ^ anahtarlar[i % 2] # cift indeks 0x13, tek indeks 0x37
10 CALL chr(acc)
12 RETURN ''.join(...)
``

Disassembly’yi kafanda yürüt: byte’lar konum paritesine göre iki farklı anahtarla XOR’lanmış. Aynısını uygulayınca flag çıkar.

Bu challenge'ı çöz

Flag'i bulup gönder, puanı kap. Ücretsiz — kayıt olman yeterli.

Arenada aç →

Bu challenge ne öğretiyor?

Önce okumak istersen

Aynı teknikle çözülen diğer challenge'lar