İçeriğe atla
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.

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.