rakipsizc

Çalışkan
Katılım
3 Nisan 2026
Mesajlar
11
Beğeniler
1
Merhaba Technopat Sosyal sakinleri,

Modemimde (TP-Link VX220-G2u v2.0, Yazılım Sürümü: VX220-G2u-v2.0_240401) gelişmiş ayarları yönetebilmek, Root kullanıcısı eklemek ve Telnet portunu aktif hale getirmek için yapılandırma dosyasını (.bin) düzenlemeye çalışıyorum.

Bu işlem için dosyayı deşifre edip XML haline getirmek ve tekrar paketlemek adına GitHub'daki "tpconf_bin_xml" Python aracını/scriptini kullanıyorum. Bilgileri ve yapılması gereken adımları ise internetteki ilgili rehberlerden edindim.

Yapmak istediğim değişiklikler şunlar:
1. <DeviceInfo> bloğunun altına "<X_TP_IsManufacture val="1" />" satırını ekleyerek test modunu açmak.
2. <X_TTNET> altındaki boş duran <User instance=2> alanını Root kullanıcısı olacak şekilde doldurmak.

Değişiklik yapmaya çalıştığım orijinal XML dosyamın ilgili kısımları aynen şu şekilde:

XML:
    <DeviceInfo>
      <ManufacturerOUI val=1C3BF3 />
      <SerialNumber val=14EBB6079DD0 />
      <HardwareVersion val="VX220-G2u v2.0 00000000" />
      <SoftwareVersion val=VX220-G2u-v2.0_240401 />
      <UpTime val=10 />
      <X_TTNET_SerialNumber val=14EBB6079DD0 />
      <X_TTNET_MACAddress val=14:EB:B6:07:9D:D0 />
      <X_TTNET_ConfigVersion val=2 />
    </DeviceInfo>
...
      <Users>
        <UserNumberOfEntries val=2 />
        <User instance=1 >
          <Level val=1 />
          <Username val=admin />
          <Password val=XXXXXX />
        </User>
        <User instance=2 >
        </User>
        <User nextInstance=3 />
      </Users>

Buradaki girintileri (boşlukları) hiç bozmadan, değerleri hem tırnaklı (val="3") hem de orijinaldeki gibi tırnaksız (val=3) denememe rağmen; Python aracıyla dosyayı tekrar .bin formatına getirip modeme yüklemeye çalıştığımda şu hatayı alıyorum:

"Hata Kodu: 4501 - Hatalı dosya girişi"

Dosyanın orijinal satır sayısını (yaklaşık 1652 satır) ve aradaki uzun "UrlList" gibi listelerin bütünlüğünü tamamen koruyorum, yani şemada bir eksilme olmuyor.

Büyük ihtimalle Türk Telekom'un bu güncel firmware sürümündeki (240401) XML ayrıştırıcısı (parser) ya şema/veri tipi kontrolünde çok katı ya da kullandığım Python scripti bu yeni versiyonun bütünlük/MD5 (checksum) kontrolünü doğru hesaplayamıyor.

Daha önce bu modelde veya benzer güncel TP-Link modemlerde bu 4501 engeline takılıp aşabilen oldu mu? Root veya Telnet'i aktif etmek için atladığım gizli bir parametre mi var?

Destek ve önerileriniz için şimdiden çok teşekkür ederim.

Bilgiyi edindiğim siteler:
 
Son düzenleyen: Moderatör: