Tersine mühendislik · 15/31
Çarp-XOR Kontrol
- Orta
- 100 puan
- 2 kişi çözdü
Görev
Crackme’nin karşılaştırma fonksiyonu:
int check(unsigned char *s){
for(int i=0; s[i]; i++){
unsigned char v = (s[i] + i*3) & 0xFF;
v ^= 0xAA;
if(v != T[i]) return 0;
}
return 1;
}Hedef dizi T:
0xeb, 0xe5, 0xf0, 0xe0, 0xcf, 0x20, 0xdf, 0xde, 0x29, 0xd6, 0x3d, 0x25, 0x2f, 0x38, 0x23, 0x3a, 0x3b, 0x0f, 0x0c, 0x32, 0x1e, 0x04, 0x1e, 0x68
Dönüşümü ters çevir; doğru girdi flag’indir.
s[i] = ((T[i] ^ 0xAA) - i*3) mod 256.
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.