Üç Katlı Paket
Üretim çıktısı bir packer.js. Değer üç katmanla paketlenmiş. Kodda çözme sırası yorumda yazıyor:
1. atob(P) ile Base64 çöz
2. byte dizisini ters çevir
3. her byte’ı 0x5A ile XOR’la
Aynı adımları sırayla uygula ve değeri geri kazan.
Challenge dosyaları
- packer.js (0.4 KB)
Bu challenge ne öğretiyor?
- Base64, ikili veriyi 64 karakterlik bir alfabeyle metne çeviren kodlamadır; anahtarsız geri çözülür.
- XOR, aynı anahtarla iki kez uygulandığında veriyi geri veren bit düzeyinde bir işlemdir.
- 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.