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 [2016/05/29 08:33] 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 ====== ====== Datenblaetter ======
   * NAND Flash {{:projekte:s34ml01g1_04g1.pdf|}}   * NAND Flash {{:projekte:s34ml01g1_04g1.pdf|}}
Zeile 42: Zeile 47:
   - 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 V1]] 
 +  * [[https://gist.github.com/Stricted/274d6986f094f377bdda4be980267a91|Python script zum entschluesseln der config V3]] 
 + 
  • projekte/speedport_hybrid.1464510793.txt.gz
  • Zuletzt geändert: 2016/05/29 08:33
  • von admin