Langsung ke konten utama

Unggulan

Mendeteksi Gambar Duplikat dengan Python: Panduan Praktis

Panduan OverTheWire Bandit Level 29 → 30

 

Panduan OverTheWire Bandit Level 29 → 30 

Login

Login menggunakan SSH:

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

Kata Sandi: bbc96594b4e001778eee9975372716b2


Tugas

Pada level ini, terdapat sebuah repository Git di alamat:

ssh://bandit29-git@localhost/home/bandit29-git/repo

Kata sandi untuk pengguna bandit29-git adalah sama dengan kata sandi bandit29. Clone repository tersebut dan cari kata sandi untuk level berikutnya.


Solusi

  1. Buat Direktori dan Clone Repository Pertama, buat direktori sementara untuk menampung repository yang akan di-clone, lalu clone repository Git dengan perintah berikut:

    mktemp -d
    cd /tmp/tmp.Qjbad6ocpi
    git clone ssh://bandit29-git@localhost/home/bandit29-git/repo
    

    Setelah itu, masuk ke dalam folder repo:

    cd repo
    ls -la
    

    Di dalam repository, Anda akan menemukan file .git dan README.md.

  2. Periksa Isi File README.md Buka dan baca file README.md:

    cat README.md
    

    Isi file tersebut menunjukkan informasi akun, tetapi tidak ada kata sandi di dalamnya:

    # Bandit Notes
    Some notes for bandit30 of bandit.
    
    ## credentials
    
    - username: bandit30
    - password: <no passwords in production!>
    

    Kalimat "no passwords in production!" mengindikasikan bahwa mungkin ada cabang lain dalam repository ini. Oleh karena itu, kita perlu memeriksa cabang-cabang yang ada.

  3. Periksa Cabang yang Tersedia dengan git branch -a Gunakan perintah git branch -a untuk melihat semua cabang (branch) yang tersedia dalam repository:

    git branch -a
    

    Hasilnya akan menunjukkan beberapa cabang, termasuk master, dev, dan sploits-dev. Berdasarkan pesan dalam file README.md, kemungkinan besar password untuk level berikutnya berada di cabang dev.

  4. Beralih ke Cabang dev Pindah ke cabang dev menggunakan perintah git checkout:

    git checkout dev
    

    Setelah berpindah ke cabang dev, periksa kembali isi folder:

    ls -la
    

    Anda akan melihat ada folder code dan file README.md yang berbeda dengan yang ada di cabang master.

  5. Baca Isi README.md pada Cabang dev Buka dan baca file README.md pada cabang dev:

    cat README.md
    

    Isi file ini mencantumkan kata sandi untuk bandit30:

    # Bandit Notes
    Some notes for bandit30 of bandit.
    
    ## credentials
    
    - username: bandit30
    - password: 5b90576bedb2cc04c86a9e924ce42faf
    


Komentar

Postingan Populer