- Katılım
- 24 Şubat 2018
- Mesajlar
- 24,945
Maksimum çıkış frekansı 40 MHz olan Siglent SDG2042X yi bugün 120 MHz verebilecek şekilde hackledim. Bu cihazın hacklenebilir olduğu, 2017 yılından beli EEVBlog'daki mesajlarda ayrıntılı bir şekilde anlatılıyor. Ama hackleme prosedürü, bunca yıl boyunca biraz evrildi ve ilk zamanlar çalışan hackler sonradan çalışmamaya başladı.
Benim burada tarif ettiğim hack metodu, EEVBlog'daki mesaj kalabalığı içinden inceleyerek ayrıştırdığım ve yakın zamanda (1 yıl önce) aldığım SDG2042X üzerinde çalışan metot. Buradaki metodu bir Linux kullanıcısı bakış açısıyla anlatacağım, çünkü günlük hayatta kullandığım işletim sistemi bu. Ama Windows için de burada yapılan işlemlerin bir karşılığı var.
1) Cihazı ağa bağla ve geçerli bir IP adresi almasını sağla. Varsayılan durumda cihazda DHCP kapalı, o yüzden DHCP'yi açarsan zaten cihaz geçerli bir IP alacaktır. Veya izole bir ağ üzerinde çalışılıyorsa, manuel IP de girilebilir.
2) Cihazın telnet üzerinden çalışan SCPI arabirimini aktive et:
3) Cihazın model ismi ve seri numarasını sorgula:
4) Ekteki python script'i bir editörde aç ve
5) Scripti çalıştır. Çıktıda 120M yazan satırın sağındaki değerleri al
6) Buradaki çıktıdaki ilave virgülleri, parantezleri vs kaldır ve 16 haneli bir string haline getir. Sonra da bu string'i SCPI arabiriminde
Bu noktada hack işlemi tamamlandı. Teyit etmek için cihazı kapatıp açabilir ve SCPI arabiriminden sorgulama yapılabilir. Sorgulama sonucunda gösterilen key değeri, daha önce tanımlanan key değeri olmalı.
Benim burada tarif ettiğim hack metodu, EEVBlog'daki mesaj kalabalığı içinden inceleyerek ayrıştırdığım ve yakın zamanda (1 yıl önce) aldığım SDG2042X üzerinde çalışan metot. Buradaki metodu bir Linux kullanıcısı bakış açısıyla anlatacağım, çünkü günlük hayatta kullandığım işletim sistemi bu. Ama Windows için de burada yapılan işlemlerin bir karşılığı var.
1) Cihazı ağa bağla ve geçerli bir IP adresi almasını sağla. Varsayılan durumda cihazda DHCP kapalı, o yüzden DHCP'yi açarsan zaten cihaz geçerli bir IP alacaktır. Veya izole bir ağ üzerinde çalışılıyorsa, manuel IP de girilebilir.
2) Cihazın telnet üzerinden çalışan SCPI arabirimini aktive et:
Kod:
[ta@bonsai ~]$ telnet 10.2.1.163 5024
Trying 10.2.1.163...
Connected to 10.2.1.163.
Escape character is '^]'.
Welcome to the SCPI instrument 'Siglent SDG2042X'
>>
3) Cihazın model ismi ve seri numarasını sorgula:
Kod:
>>md5_pr?
SDG2000X
>>md5_srln?
SDGXXXXXXXXXXX
4) Ekteki python script'i bir editörde aç ve
SCOPEID
değişkenine seri numarasını yaz, Model
değişkenine de model numarasını yaz.5) Scripti çalıştır. Çıktıda 120M yazan satırın sağındaki değerleri al
Kod:
[ta@bonsai ~]$ ./keygen.py
*
*
*
120M ['R4QP', 'ZYH3', '52RN', 'M4ED']
*
*
*
[ta@bonsai ~]$
6) Buradaki çıktıdaki ilave virgülleri, parantezleri vs kaldır ve 16 haneli bir string haline getir. Sonra da bu string'i SCPI arabiriminde
mcbd
komutu ile tanımla
Kod:
>>mcbd R4QPZYH352RNM4ED
Bu noktada hack işlemi tamamlandı. Teyit etmek için cihazı kapatıp açabilir ve SCPI arabiriminden sorgulama yapılabilir. Sorgulama sonucunda gösterilen key değeri, daha önce tanımlanan key değeri olmalı.
Kod:
>>mcbd?
R4QPZYH352RNM4ED
>>