Bu yöntem eski ZTE H298A V1.0'da çalışıyor ancak kodda ufak bir mantık hatası olduğu için güncel yöntemi paylaşıyorum.
V9'da şifreleme algoritması farklı. Onun için henüz bir gelişme yok gördüğüm kadarıyla. Baştan belirtmiş olayım.
Buradan
Şu kodların olduğu yere gelin:
Bu kısmın altında bir tane if bloğu var. Burayı silip yerine şunu yapıştırın:
Artık modemin arayüzüne root/ROOT_PAROLANIZ bilgileriyle giriş yapabileceksiniz.
Bonus:
config.xml dosyasının içerisinde PPPoE giriş bilgileriniz de bulunuyor.
V9'da şifreleme algoritması farklı. Onun için henüz bir gelişme yok gördüğüm kadarıyla. Baştan belirtmiş olayım.
- Öncelikle modem arayüzüne admin/admin bilgileriyle giriş yapın.
- Yönetim & Tanı sekmesine gelin.
- Sistem Yönetimi sekmesine gelin.
- Burada sağdan Kullanıcı Konfigürasyon Yönetimi sekmesine tıklayın.
- Mavi renkli Yedek Konfigürasyon butonuna tıklayın ve inen dosyayı kaydedin.
- Son olarak Yönetim & Tanı sayfasındaki Durum menüsüne gelin ve seri numarasını not edin.
- Terminali açın ve şu komutla gerekli paketleri yükleyin:
pip install pycryptodomex setuptools - Ardından bu GitHub deposundaki kodu Code > ZIP yolunu izleyerek indirin.
- İndirdiğiniz kodu ZIP dosyasından çıkarın.
- Kod klasörünün içine girin.
- Modem arayüzünden indirdiğiniz dosyayı da buraya kopyalayın.
- Burada boş bir yere Shift tuşuna basarak sağ tıklayın.
- "Terminal penceresini burada aç" seçeneğini seçin.
- Terminale şu komutu yapıştırıp çalıştırın:
python setup.py install --user - Şimdi ise bu komutta
XXXyazan yeri silip not ettiğiniz seri numarasını yazarak çalıştırın:python examples/decode.py --serial XXX config.bin config.xml - Klasörün içerisinde config.xml adında bir dosya oluşmuş olmalı.
- Bu dosyayı Not Defteri ya da başka bir metin editörü ile açın.
- İçerisinde CTRL F yaparak arama ekranına root yazın ve 3. girdiye gelin.
- Şu resimdeki gibi işaretli kısımda 0 yazıyor normalde. Bunu silip resimdeki gibi 1 yapın.
- Yine aynı yerde root parolası yazıyor. Pass yazısının karşısında tırnak içerisinde
$F1r1@dlyazıyor. Bu root parolası, sizde farklı olacaktır. Bunu da not edin. - Son olarak
SwitchShellEnableifadesini bulup resimdeki gibi 0 yazan yere 1 yazın. - Dosyayı kaydedin ve metin editörünü kapatın.
- Bu aşamadan sonra orijinal config.bin dosyasını silmeniz söyleniyordu eski rehberlerde. Bu sefer silmiyorsunuz kesinlikle. Kodda mantık hatası olduğu için bu dosya yoksa xml dosyasını üzerine yazma yapıyor ve işlem başarısız oluyor.
- Eğer orijinal dosyayı sildiyseniz de sorun değil. Yeni bir dosya oluşturup adını config yapın, uzantısını ise .bin yapıp kaydedin. En sonda düzeltilmiş kod bloğunu da paylaşacağım.
- Şimdi terminale geri dönün şu komutu çalıştırın:
python examples/encode.py --serial XXX --signature "ZXHN H298A V1.0" config.xml config.binXXXyerine gene seri numaranız gelecek.
- Bu komuttan sonra config.bin dosyası güncellenecek.
- Sonra oluşan bu config.bin dosyasını yedekleme ekranına gidip geri yükleyin.
Buradan
encode.py dosyasını açın.Şu kodların olduğu yere gelin:
Python:
infile_path: pathlib.Path = args.infile
outfile_path: pathlib.Path = args.outfile
Bu kısmın altında bir tane if bloğu var. Burayı silip yerine şunu yapıştırın:
Python:
if outfile_path is None:
outfile_path = infile_path.with_suffix(".bin")
Artık modemin arayüzüne root/ROOT_PAROLANIZ bilgileriyle giriş yapabileceksiniz.
Bonus:
config.xml dosyasının içerisinde PPPoE giriş bilgileriniz de bulunuyor.
- config.xml dosyasını açıp şu ifadeyi arayın:
PPPIF - Burada PPPoE bilgilerini bulabilirsiniz.
Son düzenleyen: Moderatör: