Tersine mühendislik · 28/31
Komşu XOR Zinciri
- Zor
- 200 puan
- 2 kişi çözdü
Görev
Bir doğrulayıcı parolayı doğrudan saklamıyor; bunun yerine KOMŞU karakterlerin XOR farklarını ve tek bir çapa noktasını kontrol ediyor:
// L = uzunluk if(s[0] != 0x41) return 0; // capa for(int i=0; i<L; i++) if((s[i] ^ s[(i+1)%L]) != D[i]) return 0;
Fark dizisi D (uzunluk 24):
0x0d 0x18 0x15 0x18 0x22 0x10 0x04 0x02 0x1e 0x06 0x2a 0x27 0x17 0x1d 0x2d 0x25 0x13 0x07 0x0d 0x0a 0x1b 0x1b 0x14 0x3c
Çapadan başlayıp zinciri ileri yay: s[i+1] = s[i] ^ D[i].
s[0] çapa; her adımda s[i+1] = s[i] ^ D[i]. Son D[] tutarlılık kontrolü.
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.