İçeriğe atla
Tersine mühendislik · 22/31

Alternatif Anahtar Disasm

  • Orta
  • 100 puan
  • 2 kişi çözdü

Görev

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.

Flag'i gönder

Biçim ALTAY{...}. Büyük küçük harf fark etmez.

Flag göndermek için giriş yap. Puanın XP olarak hesabına ve sıralamaya yazılır. Giriş yap

Yapay zekaya sormadan çözmeye çalış. Sıkışırsan önce ipucunu aç, sonra aracı kendin dene.