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
projekte:speedport_hybrid [2015/12/27 22:42] – [Lustiges] adminprojekte:speedport_hybrid [2017/08/11 18:02] (aktuell) 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 ======
 +  * NAND Flash {{:projekte:s34ml01g1_04g1.pdf|}}
 +
  
 ====== Lustiges ====== ====== Lustiges ======
Zeile 31: 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 ======
 +  - Config aus Router speichern
 +  - 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
 +  - 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 V1]]
 +  * [[https://gist.github.com/Stricted/274d6986f094f377bdda4be980267a91|Python script zum entschluesseln der config V3]]
  
  
  • projekte/speedport_hybrid.1451256139.txt.gz
  • Zuletzt geändert: 2015/12/27 22:42
  • von admin