Skip to content

Instantly share code, notes, and snippets.

@rajkosto
Last active April 9, 2025 12:44
Show Gist options
  • Save rajkosto/fbfa22a3c6d6bff7d9ebf92ec8adeb34 to your computer and use it in GitHub Desktop.
Save rajkosto/fbfa22a3c6d6bff7d9ebf92ec8adeb34 to your computer and use it in GitHub Desktop.
Yettel Hipernet ZTE ZXHN H298Q detalji, i tutorial za izvlacenje podataka iz config fajla
ZTE Yettel ruter uspostavlja sledece veze preko svog WAN kabla:
Connection: Management
DHCP IPoE VLAN 715 Priority 0
Vendor class dslforum.org
IP address 10.48.x.x/255.254.0.0
Ovu mrezu koristi da komunicira sa TR069 ACS-om na adresi https://acs.cetin.rs:10302/acs/serbia
Connection: Voice
DHCP IPoE VLAN 711 Priority 5
Vendor class dslforum.org
IP address 10.54.x.x/255.254.0.0
Ovu mrezu verovatno koristi za SIP, ali posto ovde nema tel. usluge ne salje nikakve pakete posle DHCP-a i upita DNS za asbcp.ims.telenor.rs
Connection: IPTV
DHCP IPoE VLAN 712 Priority 5
Vendor class dslforum.org
Na ovoj mrezi ne dobija ni IP, DHCP server ne odgovara, ali ruter salje neke IGMP pakete na pocetku
Connection: Internet
PPPoE VLAN 710 Priority 0
Username: [email protected] ili [email protected], brojevi su razliciti za svakog
Password: 12 karaktera, samo velika i mala slova
IP: 10.0.x.x
Posle factory reseta, parametri koji se vracaju iz firmvera ZTE ZXHN 298Q su:
- nema ppp user/pass
- normal user yettel (telenor u starijem firmveru)
- normal pass yettel (telenor u starijem firmveru)
- admin user admin
- admin pass s0kz1mDpcI. (zavrsava se sa tackom)
- acs url https://acs.cetin.rs:10302/acs/serbia
- acs user MMMMMM-ZTEXXXXXXXXXXXX (ceo serijski broj, vidi se na webgui kao "Device Serial No.")
- acs pass xXxxXXxX (isti kao wifi pass na nalepnici)
- crq port 30001
- crq user ACS
- crq pass c6r3p!.asv3s9.m
Cim se poveze na opticku mrezu i kontaktira ACS posle factory reseta, taj server postavlja sledece vrednosti:
- ppp user [email protected] ([email protected] za starije korisnike, broj je razlicit za svakog ali isti broj cifara)
- ppp pass xXxXxXxXxXxX (12 nasumicnih velikih/malih slova, nema brojeva)
- admin pass A@hhhhhhhhhh (h su 10 nasumicne hex cifre mala slova)
- acs user ZTEXXXXXXXXXXXX (serijski broj, samo deo posle -)
- acs pass hhhhhhhhh (h su 10 nasumicne hex cifre mala slova, nije isti kao admin pass)
- crq port 30001
- crq user ZTEXXXXXXXXXXXX (serijski broj, samo deo posle -)
- crq pass hhhhhhhh (h su 8 nasumicne hex cifre mala slova, nije isti kao acs pass)
sve generisane sifre oznacene sa h SE MENJAJU SVAKI PUT KADA SE RADI FACTORY RESET RUTERA. ppp user/pass je vezan za nalog i on se ne menja (osim valjda ako ne kupite staticki ip)
tako da ne postoji staticna/globalna admin sifra koja je vama korisna ako zelite da ruter bude na mrezi...
Izvlacenje trenutnih vrednosti iz config fajla:
- Skinuti i instalirati Python verziju > 3.5 na neku putanju koju cete moci lako da ukucate u komandnoj liniji (npr. C:\Python38)
- Ici na https://github.com/rajkosto/zte-config-utility (moja verzija zte-config-utility koja podrzava ovaj ruter) i kliknuti na dugme Code->Download ZIP
- Ekstraktovati taj ZIP u neki folder, u taj isti folder udjite sa komandnom linijom
- Ici na 192.168.1.1, logovati se kao bilo koji user, na stranici Management & Diagnosis -> System Management -> User Configuration Management kliknuti Backup Configuration dugme
- Taj fajl snimiti u isti folder u koji je ekstraktovan ZIP
- U komandnoj liniji u tom folderu pokretati sledece komande da bi se pripremilo za rad sa config fajlom:
"C:\Python38\Scripts\pip.exe" install pycryptodomex
"C:\Python38\Scripts\pip.exe" install .
- Treba da pise "Successfully installed zcu-0.3.0"
- Za dekriptovanje konfig fajla koji je dobijen preko "Backup configuration" pokrenuti:
"C:\Python38\python.exe" examples/decode.py config.bin config.xml
- Za enkriptovanje konfig fajla nazad kako bi se mogao "Restore configuration" izabirom config2.bin posle edita config.xml pokrenuti:
"C:\Python38\python.exe" examples/encode.py --signature "ZXHN H298Q V7.0" --use-signature-encryption config.xml config2.bin
- Otvoriti config.xml i pronaci vrednosti koje vas interesuju :) (ppp user/pass se nalazi u sekciji <Tbl name="PPPIF" RowCount="1"> , admin user/pass se nalazi u sekciji <Tbl name="DevAuthInfo" RowCount="7"> )
@Luketoni
Copy link

Luketoni commented Apr 3, 2025

PC ping
Ping

Mikrotik ping
Ping 2

@savely-krasovsky
Copy link

savely-krasovsky commented Apr 3, 2025

@Luketoni there are two things wrong:

  1. In Windows you ping your router. Obviously it will ping, since you are connected to your router using cable or WiFi.
  2. In Mikrotik you are pinging using vlan710 interface. It won't ping since vlan710 doesn't give internet access, you have to ping using PPPoE interface.

@savely-krasovsky
Copy link

savely-krasovsky commented Apr 3, 2025

Just write me in Telegram, it will be faster and we won't flood in useful thread.

@Luketoni
Copy link

Luketoni commented Apr 6, 2025

@rajkosto prvo da ti se izvinim za "off topic" , a onda i da ti se zahvalim na tutorijalu koji mi je pomogao da Yettel-ov router zamenim Mikrotikom.

Velika zahvalnost takođe i za @savely-krasovsky Without your help I would be still wandering trough Mikrotik Winbox64 OS.Thanks a lot.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment