← Ana Sayfaya Dön

OverTheWire Bandit: Seviye 3 → Seviye 4

Teknik Not

1. Bağlam

bandit3 kullanıcısı ile giriş yaptık. Bir sonraki seviyenin şifresi, inhere isimli dizinin altında bulunan gizli bir dosyada saklanıyor. Görevimiz bu dosyayı bulmak ve okumaktır.

2. Teknik Mantık

Linux dosya sisteminde “gizlilik” bir öznitelik (attribute) değil, bir isimlendirme geleneğidir. İsmi nokta (.) karakteri ile başlayan her dosya veya dizin “gizli” kabul edilir (örneğin .bashrc, .git).

Standart ls komutu, çıktıyı temiz tutmak adına bu dosyaları varsayılan olarak listelemez. Bu filtreyi kaldırmak ve her şeyi (all) görmek için -a parametresini kullanmamız gerekir.

Sistem yöneticileri genellikle -a (tüm dosyalar) ve -l (detaylı liste) parametrelerini birleştirerek ls -la şeklinde kullanır. Bu sayede dosyanın izinlerini ve boyutunu da görebiliriz.

3. Uygulama

Adım 1: Hedef Dizine Git

ls
# Çıktı: inhere
cd inhere

Adım 2: Dosyaları Listele (Hatalı Yaklaşım)

ls
# Çıktı: (Boş)

İlk bakışta klasör boş gibi görünür.

Adım 3: Gizli Dosyaları Listele (Profesyonel Yaklaşım) Sadece -a yeterli olsa da, dosya izinlerini de görmek için -la (long + all) kombinasyonunu kullanmak iyi bir alışkanlıktır.

ls -la
# Çıktı:
# drwxr-xr-x 2 root    root    4096 Oct 14 09:26 .
# drwxr-xr-x 3 root    root    4096 Oct 14 09:26 ..
# -rw-r----- 1 bandit4 bandit3   33 Oct 14 09:26 ...Hiding-From-You

Burada . (mevcut dizin) ve .. (üst dizin) dışında, aradığımız ...Hiding-From-You dosyasını yetki detaylarıyla birlikte görürüz.

Adım 4: İçeriği Oku

cat ...Hiding-From-You
# Çıktı: [Şifre buradadır]

4. Sonuç

Şifreyi aldıktan sonra bir sonraki seviyeye geçiş yapabiliriz. Çıkış: exit Yeni Bağlantı: ssh bandit4@bandit.labs.overthewire.org -p 2220