OverTheWire Bandit: Seviye 0 → Seviye 1
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