Sızmış .git
Bir sunucu yedeğinde .git klasörü yanlışlıkla yayına çıkmış (site-backup.zip). Git, dosyaları .git/objects/ altında zlib ile sıkıştırılmış nesneler olarak saklar. Her nesne blob <uzunluk>\0<icerik> biçimindedir.
.git/refs/heads/main sana bir nesne kimliği (SHA-1) verir. İlgili nesneyi bul, zlib ile aç, başlığı at ve içeriği oku. (git cat-file -p <oid> de iş görür.)
Challenge dosyaları
- site-backup.zip (0.7 KB)
Bu challenge ne öğretiyor?
- Sızan bir .git dizini, silinmiş dosyaların geçmişini geri getirebilir.
- zlib/gzip, veriyi sıkıştırır; sıkıştırılmış blok ham baytların içinde saklanabilir.
- ZIP arşivlerinde dosyaların yanında yorum alanı ve dizin yapısı da veri taşıyabilir.
- Web challenge'ları sayfa kaynağını okumayı, HTTP ve çerez mantığını anlamayı ve geliştiricinin geride bıraktığı izleri fark etmeyi öğretir.