Setelah memahami format password pada /etc/shadow serta melakukan testing langkah demi langkah pada interactive console, maka tibalah saatnya kita menyusun script secara utuh. Secara umum kita melakukan dictionary attack. Dimana kita menyiapkan file dictionary terlebih dahulu, selanjutnya dilakukan perhitungan hash dengan SHA-512. Apabila perhitungan hash dari wordlist pada dictionary sesuai dengan hash pada file /etc/shadow […]
Cracking /etc/shadow – line by line
Setelah memahami format file /etc/shadow serta memilih user account yang memiliki password yang valid, bukan termasuk service account. Maka tiba saatnya kita melakukan cracking pada password milik user. Untuk memahami proses cracking pada password dengan tipe hash SHA-512, mari kita ketik baris demi baris (line by line) di interactive console. Apabila sudah bekerja dengan baik, […]
Variable Conversion
Python memungkinkan adanya perubahan tipe data pada variable. Hal ini dibutuhkan ketika kita misalnya harus melakukan pengolahan data dalam bentuk teks. Misalnya, ketika kita akan melakukan password cracking terhadap /etc/shadow. Baris-baris pada file tersebut pada dasarnya memiliki tipe string, yang memiliki pola tertentu, yaitu adanya karakter “\n” dan karakter “:” sebagai pemisah antar field. Dengan mengubah […]
Input File
Input, selain dapat dilakukan melalui raw_input(‘…’) juga dapat dilakukan dengan membaca file. Misalnya, kita akan melakukan password cracking terhadap user account pada file /etc/shadow. Maka kita dapat melakukan input pada script kita dengan melakukan variable assignment melalui perintah: open(“…nama file pada direktori ….”, ‘r’). Perhatikan gambar sebagai berikut: Apabila script tersebut dieksekusi maka berikut ini […]
Input
Agar script yang kita buat dapat menjalankan tugas sebagaimana yang kita harapkan, maka ia sangat membutuhkan input. Salah satu caranya adalah dengan cara melakukan variable assignment dengan raw_input(‘….’). Perhatikan script pada gambar dibawah ini: Apabila script tersebut kita jalankan, maka ia akan meminta kita untuk mengisi value bagi variable webSites. Setelah itu, ia akan menampilkan […]