Pada tulisan sebelumnya "Cara masuk ke MODE Telnet Modem Huawei HG8245A" saya telah menjelaskan akses ke modem HUAWEI dengan menggunakan telnet mulai dari login hingga ke super user akses.
Tulisan ini akan menjelaskan cara mendapat challenge password generator. Untuk mendapatkan challenge password ketika kita mengakses modem ada beberapa tahap sebagai berikut.
- Kita memerlukan script untuk mendapatkan password challenge dari kata kunci yang dibuat oleh modem HUAWEI secara acak (yang selalu berubah). Berikut script yang saya dapatkan dari adiaz_32 yang dijalankan diatas bahasa pemograman python versi 2.x.x. Scriptnya sebagai berikut
- Jalankan script program generator challenge-password di aplikasi pyhon 2.x.x atau bisa melalui online dari website https://ideone.com/ silahkan pilih aplikasi python seperti gambar dibawah.
- Sebelum script di compile (run) ganti terlebih dahulu kata kunci yang kita dapatkan dari modem HUAWEI HG8245A pada saat kita mengetik perintah "su"
- Terlihat kata kunci challenge yang muncul "YOBU6ULC" kemudian copy kata kunci tersebut dengan cara di blok terlebih dahulu kemudian klik kanan mouse. Setelah itu paste kata kunci tersebut di editor python. seperti gambar
- Setelah itu silahkan klik Run dan hasilnya (output password) dicopy dan di paste (klik kanan di command prompt) di verification code (cmd). Hasil compile sebagai berikut
- Apabila waktu habis/error silahkan ulangi kembali caranya.
import hashlib def suPassword(chall): #El challenge esta compuesto de 0123456789ABCDEFGHIJKLMNOPQRSTUYWXYZ premd5 = bytearray(8) for i in range(8): if ord(chall[i]) <= 0x47: premd5[i]=ord(chall[i])<<1 else: premd5[i]=ord(chall[i])>>1 print 'premd5: ',premd5 md5hash = hashlib.md5() md5hash.update(premd5) print 'md5: ',md5hash.hexdigest() prepass = bytearray(md5hash.digest()) challpass = bytearray(8) for i in range(8): temp2=(prepass[i]>>1)*0xB60B60B7 temp2=temp2>>(5+32) temp1=temp2<<3 temp1=temp1-(temp2<<1) temp3=(temp1<<4) temp3=temp3-temp1 temp0=prepass[i]-temp3+0x21 temp0=temp0&0xFF if temp0 == 0x3F: challpass[i]=0x3E else: challpass[i]=temp0 print 'PASSWORD!: ',challpass if __name__=='__main__': print 'Huawei HG8245 su command challenge-password ' print 'Challenge: ' challenge = 'YOBU6ULC'
#Ganti sesuai yang muncul dari modem sebelum di run, #dan tetap menggunakan tanda ''
#if len(challenge)==8: suPassword(challenge) #else:
No comments:
Post a Comment