Turk Telekom Zyxel EX3301-T0 Root erişimi nasıl sağlanır?

revennaras

Kilopat
Katılım
28 Şubat 2016
Mesajlar
13
TurkTelekomun vermiş olduğu Zyxel EX3301-T0 fiber modemi kullanıyorum, modemin config dosyasına ulaşabildim.

Aşağıdaki encrypt edilmiş şifreyi nasıl decrypt edebiliriz?

"Enable":false,
"Username":"root",
"Password":"_encryp1_DeRcZ4mT51STn0VALJATQ6iKwpK\/YcVbgK5vHiX16QA=",
"Level":2,
"RemoteAccessCapable":false,
"LocalAccessCapable":true,
"Allowed_RA_Protocols":"",
"Allowed_LA_Protocols":"HTTP,HTTPS"
},

Github'da başka model cihazlar için scriptler var ancak benim kullandığım cihaz için çalışmadı.


 
Son düzenleyen: Moderatör:
Dosyaya nasıl ulaştın.

Root şifresi elde etmek yerine cihazın yazılımını orijinal sürüm ile güncelleyebilirsek olabileceğini düşünüyorum.
 
Son düzenleme:
Dosyaya nasıl ulaştın.

Root şifresi elde etmek yerine cihazın yazılımını orijinal sürüm ile güncelleyebilirsek olabileceğini düşünüyorum.

Aşağıdaki linkteki adımları takip ederek.



Yazılımı guncelleyebilmek için root şifresini çözmemiz gerekiyor.
 
Merhaba. Türk Telekom'un bana verdiği ZyXEL EX3301-T0 router veya DX3301-T0 router için root yetkisi nasıl açılabilir?


Merhaba sorunu çözdüm.

İlk olarak Python kodu ile ROOT şifresini bulalım.
Kod:
import json, requests
from Crypto.Cipher import AES
from base64 import b64decode
from Crypto.Util.Padding import unpad

def print_passwords (ip, aes_key, session_key):
    aes_key = aes_key
    cookies = {
        "_TESTCOOKIESUPPORT": "1",
        "Session": session_key
    }
    headers = {
        "Accept": "application/json, text/javascript, */*; q=0.01",
        "Accept-Encoding": "gzip, deflate",
        "Accept-Language": "nl,en-US;q=0.7,en;q=0.3",
        "Connection": "keep-alive",
        "Host": ip,
        "If-Modified-Since": "Thu, 01 Jun 1970 00:00:00 GMT",
        "Referer": f"http://{ip}/",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0",
        "X-Requested-With": "XMLHttpRequest"
    }

    response = requests.get(f"http://{ip}/cgi-bin/DAL?oid=login_privilege", cookies=cookies, headers=headers).json()
    ct = b64decode(response["content"])
    iv = b64decode(response["iv"])
    key = b64decode(aes_key)
    cipher = AES.new(key, AES.MODE_CBC, iv[:16])
    pt = unpad(cipher.decrypt(ct), AES.block_size)
    data = json.loads(pt)
    for object in data["Object"]:
        try:
            print(f"password for {object['Username']}: {object['Password']}")
        except KeyError:
            pass

ip = "192.168.1.1"
session_key = str(input("Session:"))
aes_key = str(input("AesKey:"))
print()
print_passwords(ip, aes_key, session_key)

Python kodunu çalıştırıp istenilen Session ve AesKey verilerini girerek bilgileri elde edelim;
4-resim.PNG

3-resim.PNG

1-resim.PNG


Daha sonra Router üzerinden kullanıcı hesap düzenleneme bölümüne girelim;
5-resim.PNG


"admin" kullanıcısının bulunduğu kutucuğu seçip HTML kodları arasından bulalım, daha sonra disable="disable" yazılı kısmı silerek kutucuğu aktif edelim.
6-resim.PNG


Hiçbir şeye dokunmadan admin kullanıcısının ismini root yazıyoruz daha sonra ise Python kodundan aldığımız root şifresini yazıyoruz ve yeni şifreyi yazıp TAMAM'a tıklıyoruz.
7-resim.PNG


Kullanıcı aktif şekilde;
8-resim.PNG



NOT=Sürüm V0.22-20230603 sürümü ile test edilmiştir ve başarılı olunmuştur, işlem sırasında çıkacak herhangi bir sorun nedeni ile cihazın BRİCK olması nedeniyle tarafımca sorumluluk kabul etmiyorum.
 
Son düzenleme:

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı