projekte:speedport_hybrid

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
projekte:speedport_hybrid [2016/05/29 08:32] adminprojekte:speedport_hybrid [2017/01/01 13:29] – [Bilder] admin
Zeile 7: Zeile 7:
 Unterseite der Hauptplatine: \\ Unterseite der Hauptplatine: \\
 {{:projekte:speedport_hybrid_01.jpg?700|}} \\ {{:projekte:speedport_hybrid_01.jpg?700|}} \\
 +Hauptprozessor ohne Kuehlkoerper: \\
 +{{:projekte:speedport_hybrid_04.jpg?700|}} \\
 +{{:projekte:speedport_hybrid_06.jpg?700|}} \\
 +Ein weiterer Prozessor mit DDR Ram auf der Rueckseite: \\
 +{{:projekte:speedport_hybrid_07.jpg?700|}} \\
 ====== Datenblaetter ====== ====== Datenblaetter ======
   * NAND Flash {{:projekte:s34ml01g1_04g1.pdf|}}   * NAND Flash {{:projekte:s34ml01g1_04g1.pdf|}}
Zeile 34: Zeile 39:
   Vielleicht verschluesselt, oder irgendwie komprimiert und der Header entfernt.   Vielleicht verschluesselt, oder irgendwie komprimiert und der Header entfernt.
  
-===== Firmware Versionen =====+====== Firmware Versionen ======
 Die FW-Versionen die dem Geraet aufgedraengt werden, kann man unter [[http://firmware.acs.t-online.de/tftpboot/cpe/DTAG-CPE-Information.xml]] entdecken. Man kann dort auch direkt die aktuelle FW herunterladen. Die FW-Versionen die dem Geraet aufgedraengt werden, kann man unter [[http://firmware.acs.t-online.de/tftpboot/cpe/DTAG-CPE-Information.xml]] entdecken. Man kann dort auch direkt die aktuelle FW herunterladen.
-===== Engineer Menu =====+====== Engineer Menu ======
 Es gibt ein verstecktes Menu und zwar hier: [[http://speedport.ip/engineer/html/dsl.html?lang=en]]. Dort kann man z.B. die maximal erreichbare DSL Geschwindigkeit sehen. Es gibt ein verstecktes Menu und zwar hier: [[http://speedport.ip/engineer/html/dsl.html?lang=en]]. Dort kann man z.B. die maximal erreichbare DSL Geschwindigkeit sehen.
-===== Telnet aktivieren =====+====== Telnet aktivieren ======
   - Config aus Router speichern   - Config aus Router speichern
   - Config entschluesseln <code bash>crypt.py decrypt *.config plaintext.xml</code>   - Config entschluesseln <code bash>crypt.py decrypt *.config plaintext.xml</code>
   - In plaintext.xml <code xml><X_ServiceManage TelnetEnable="0" TelnetPort="23" KeyEquipMode="0"/></code> auf <code xml><X_ServiceManage TelnetEnable="1" TelnetPort="23" KeyEquipMode="0"/></code>aendern   - In plaintext.xml <code xml><X_ServiceManage TelnetEnable="0" TelnetPort="23" KeyEquipMode="0"/></code> auf <code xml><X_ServiceManage TelnetEnable="1" TelnetPort="23" KeyEquipMode="0"/></code>aendern
-  - User und Passwort noch anpassen:<code xml><UserInfoInstance InstanceID="1" Username="!!Huawei" Userpassword="@HuaweiHgw" Userlevel="0" Timestamp="0000-00-00 00:00:00" Size="0"/></code>aendern in+  - User und Passwort noch anpassen:<code xml><UserInfoInstance InstanceID="1" Username="!!Huawei" Userpassword="@HuaweiHgw" Userlevel="0" Timestamp="0000-00-00 00:00:00" Size="0"/></code>aendern in<code xml><UserInfoInstance InstanceID="1" Username="dasistmeinrouter" Userpassword="supergeheimespasswort" Userlevel="0" Timestamp="0000-00-00 00:00:00" Size="0"/></code> 
 +  - Config verschluesseln<code bash>crypt.py encrypt plaintext.xml telnetOn.config</code> 
 +  - Config wieder in router einspielen 
 +  - Per Telnet mit router verbinden 
 +  - <code bash>su</code> eingeben -> root! 
 + 
 +====== In der Shell ====== 
 +Wie gewoehnlich fehlen ein paar essentielle Tools. Daher bauen wir mittels buildroot ein paar nach... 
 +===== buildroot ===== 
 +  - Download {{:projekte:buildroot_speedport_160717.tar.bz2|hier}} 
 +  - <code bash>tar -xvjf buildroot_speedport_160717.tar.bz2;make</code> 
 +  - dropbear, busybox, minicom auf einem dem Speedport zugaenglichen http server kopieren. Im weiteren Beispiel hat dieser die IP 192.168.4.1. 
 +  - <code python># -*- coding: utf-8 -*- 
 +""" 
 +Created on Sun Jul 17 12:21:19 2016 
 + 
 +@author: xxx 
 +""" 
 + 
 +import telnetlib 
 +import time 
 + 
 +PROMPT="#
 +HOST = "speedport.ip" 
 +user = "<telnet user von oben>" 
 +password = "<telnet passwort von oben>" 
 + 
 +tn = telnetlib.Telnet(HOST) 
 + 
 +tn.read_until("Login: ") 
 +tn.write(user + "\n"
 +tn.read_until("Password: ") 
 +tn.write(password + "\n"
 +     
 +tn.read_until("ATP>"
 +tn.write("sh\n"
 +tn.read_until("$ ") 
 +tn.write("su\n"
 +tn.read_until("# ") 
 + 
 +tn.write("cd /tmp;rm -rf /tmp/*; wget -g -l /tmp/busybox -r /bb 192.168.4.1; chmod +x /tmp/busybox; /tmp/busybox --install .\n"
 +tn.read_until(PROMPT) 
 + 
 +tn.write("export PATH=/tmp:$PATH\n"
 +tn.read_until(PROMPT) 
 + 
 +tn.write("wget http://192.168.4.1/strace; chmod +x strace\n"
 +tn.read_until(PROMPT) 
 + 
 +tn.write("wget http://192.168.4.1/dropbearmulti; chmod +x dropbearmulti; ln -s dropbearmulti dbclient; ln -s dropbearmulti scp; ln -s dropbearmulti ssh; ln -s dropbearmulti dropbear;ln -s dropbearmulti dropbearkey\n"
 +tn.read_until(PROMPT) 
 + 
 +tn.write("wget http://192.168.4.1/minicom; chmod +x minicom\n"
 +tn.read_until(PROMPT) 
 + 
 +tn.close() 
 +</code> 
 +  - Mit telnet auf dem Speedport einloggen 
 +  - <code bash>export PATH=/tmp:$PATH</code> 
 +  - Spass haben! 
 + 
 +===== Tools ===== 
 +==== atcmd ==== 
 + 
 +^Befehl ^ Bedeutung ^ Kommentar ^ 
 +|atcmd hwver display|HW Version anzeigen | | 
 +|atcmd cimi display|IMSI (Karte) anzeigen|| 
 +|atcmd board display|IMSI (Board) anzeigen|IMEI ?| 
 +|atcmd swver display|SW Version anzeigen|| 
 +|atcmd sysinfo display|System informationen anzeigen|| 
 +====== Links ====== 
 +  * [[https://forum.stricted.net/index.php/Thread/39-Telnet-aktivieren/]] 
 +  * [[http://pastebin.com/SRvMGk1n|Python script zum entschluesseln der config]] 
 + 
  • projekte/speedport_hybrid.txt
  • Zuletzt geändert: 2017/08/11 18:02
  • von admin