Langsung ke konten utama

Unggulan

Mendeteksi Gambar Duplikat dengan Python: Panduan Praktis

Panduan Lengkap OverTheWire Bandit Level 11 → 12

 


Panduan Lengkap OverTheWire Bandit Level 11 → 12

Login

Gunakan perintah berikut untuk login via SSH:

ssh bandit11@bandit.labs.overthewire.org -p 2220

Kata Sandi: IFukwKGsFW8MOq3IRFqrxE1hxTNEbUPR


Tugas

Password untuk level berikutnya tersimpan dalam file data.txt, di mana semua huruf kecil (a-z) dan huruf besar (A-Z) telah dirotasi sebanyak 13 posisi.


Penjelasan Teori

ROT13 Cipher

ROT13 adalah jenis substitusi cipher di mana setiap huruf digantikan oleh huruf lain yang berjarak 13 posisi di alfabet. ROT13 memiliki kelebihan unik: proses enkripsi dan dekripsi menggunakan algoritma yang sama.

Perintah Linux tr

Perintah tr (translate) dapat digunakan untuk menggantikan karakter tertentu dengan karakter lain. Sintaks umumnya:

tr <karakter_lama> <karakter_baru>

Untuk ROT13, penggantiannya adalah:

  • A -> N, B -> O, ... , Z -> M
  • a -> n, b -> o, ... , z -> m

Langkah-Langkah Solusi

  1. Periksa isi file data.txt dengan perintah:

    cat data.txt
    
  2. Gunakan perintah tr untuk melakukan substitusi ROT13:

    cat data.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m'
    

    Output:

    The password is 5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu
    
  3. Password untuk level berikutnya adalah:
    5Te8Y4drgCRfCx8ugdwuEX8KFC6k2EUu


Tambahan

Untuk mempermudah penggunaan ROT13 di masa mendatang, Anda dapat membuat alias di terminal:

alias rot13="tr 'A-Za-z' 'N-ZA-Mn-za-m'"

Komentar

Postingan Populer