← Ana Sayfaya Dön

OverTheWire Bandit: Seviye 1 → Seviye 2

Teknik Not

1. Bağlam

Bir önceki seviyeden aldığımız şifre ile bandit1 kullanıcısına geçiş yaptık. Bir sonraki seviyenin şifresinin, ev dizinimizde (home directory) bulunan - (tire) isimli bir dosyada olduğu belirtiliyor. Görevimiz bu dosyayı okumaktır.

2. Teknik Mantık

Linux komut satırında - karakterinin özel bir anlamı vardır. Çoğu komut için -, bir dosya ismi değil, Standart Girdi (STDIN) veya Standart Çıktı (STDOUT) anlamına gelir.

  • Örneğin cat - komutunu çalıştırırsanız, cat bir dosya aramak yerine sizin klavyeden bir şeyler yazmanızı bekler (stdin’i okur).
  • Bu belirsizliği aşmak için Göreceli Yol (Relative Path) kullanmalıyız. Dosyaya sadece - demek yerine, “bulunduğum klasördeki -” anlamına gelen ./- ifadesini kullanırız.

3. Uygulama

Adım 1: Dosyayı Görüntüle

ls
# Çıktı: -

Adım 2: Dosya Türünü Doğrula Dosya isminin başına ./ ekleyerek onu bir dosya yolu haline getiriyoruz.

file ./-
# Çıktı: ./-: ASCII text

Adım 3: İçeriği Oku Direkt cat - yaparsak komut satırı donmuş gibi beklereyebilir (Ctrl+C veya Ctrl+D ile çıkılabilir). Doğrusu:

cat ./-
# Çıktı: [Şifre buradadır]

alternatif bir yöntem olarak dosyanın tam yolunu da verebiliriz: cat /home/bandit1/-

4. Sonuç

Şifreyi aldıktan sonra bağlantıyı sonlandırıp bir sonraki seviyeye geçiyoruz. Çıkış: exit Yeni Bağlantı: ssh bandit2@bandit.labs.overthewire.org -p 2220