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.
Çift indeksli byte’ları 0x13, tek indeksli byte’ları 0x37 ile XOR’la.
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.