← Ana Sayfaya Dön

OverTheWire Bandit: Seviye 0 → Seviye 1

Teknik Not

1. Bağlam

Bandit sunucusuna bandit0 olarak başarıyla giriş yaptık. 1. Seviyeye geçmek için gereken şifrenin, ana dizinimizde (home directory) bulunan readme isimli bir dosyada saklandığı belirtiliyor. Görevimiz bu dosyayı bulmak, türünü doğrulamak ve içeriğini okumaktır.

2. Teknik Mantık

Bir işletim sistemi çekirdeği (kernel) için veriler sadece disk üzerindeki bayt bloklarıdır. Kullanıcı olarak bu blokları anlamlandırmak için doğru araçları (system calls) kullanmalıyız.

Alet Çantası (Toolbox)

  • ls (List Segments): Klasördeki dosya işaretçilerini (inodes) listeler. Dosyaları “görmemizi” sağlar.
  • cat (Concatenate): Dosya içeriğini byte-byte okur ve standart çıktıya (stdout/ekran) basar.
  • file: Kritik Komut. Linux’ta dosya uzantıları (örn: .txt, .exe) zorunlu değildir ve güvenilmezdir. Bu komut, dosyanın başlığındaki (header) “Magic Number”ları okuyarak dosyanın gerçekte ne olduğunu (örn: ASCII text, binary data) söyler.
  • cd, find, du: Gezinme, arama ve disk kullanımı analiz araçlarıdır. (Bu seviyede dosya zaten önümüzde olduğu için bunlara derinlemesine girmiyoruz).

3. Uygulama

Adım 1: Dosyaları Listele

ls
# Çıktı: readme

Adım 2: Dosya Türünü Doğrula (Best Practice) İçeriği okumadan önce, onun bir metin dosyası olduğundan emin olmalıyız. Binary bir dosyayı cat ile okumak terminalinizi bozabilir.

file readme
# Çıktı: readme: ASCII text

Adım 3: İçeriği Oku

cat readme
# Çıktı: [Bir sonraki seviyenin şifresi buradadır]

4. Sonuç

Elde edilen şifreyi kopyalayın ve bir sonraki bağlantı için not edin. Çıkış yapmak için: exit Yeni bağlantı: ssh bandit1@bandit.labs.overthewire.org -p 2220