Tarayıcı Hafızası
Bir uygulamanın storage.js dosyası. Açılışta localStorage’a bir flag anahtarı yazıyor ama önce bir Base64 metnini bir anahtarla XOR’luyor.
Kodu okuyup aynı işlemi tersine çalıştır: Base64’ü çöz, her karakteri KEY[i % KEY.length] ile XOR’la.
Challenge dosyaları
- storage.js (0.3 KB)
Bu challenge ne öğretiyor?
- XOR, aynı anahtarla iki kez uygulandığında veriyi geri veren bit düzeyinde bir işlemdir.
- Base64, ikili veriyi 64 karakterlik bir alfabeyle metne çeviren kodlamadır; anahtarsız geri çözülür.
- JavaScript kaynağı, tarayıcıda çalışan mantığı ve bazen unutulmuş değerleri açık eder.
- Web challenge'ları sayfa kaynağını okumayı, HTTP ve çerez mantığını anlamayı ve geliştiricinin geride bıraktığı izleri fark etmeyi öğretir.