- Mitglied seit
- 9 Feb 2016
- Beiträge
- 24
- Punkte für Reaktionen
- 0
- Punkte
- 0
Ich bin kein muttersprachler, also bitte nimm etwas geduld mit mir!
TL;DR / zu lang; nicht gelesen: Könnten jmd. mir bitte helfen ein firmware für meinen Box zu sichern?
Erstens ... WOW! das Forum und Gemeinschaft hat mich überfordert! So viel Infos und Wissen! Um mir Wissen anzueignen habe Ich Google-Foo benutzt und ungefähr 70 webpages/posts recherchiert. Circa 27 (~40%) war von IPPF! Ich bin sehr dankbar für das. Es hat mich sehr viel geholfen.
Hier sind die 70 Links meiner Recherchen für alle Interessierten. Ein Export von meinem Browser-Tab-Tracker!
Why/Warum?
Das Ganze fängt an wenn einer von meine Familie haben Problem mit ein sehr spezifisch Internet Dienste gehabt. Natürlich hab ich mich bemüht zu helfen und Fehlerdiagnose zu machen. Das wegen wollte ich an die Kern von Lokalnetz kommen und checken die Konnektivität. Warum? Zum andere lokalen Faktoren auszuschließen.
Hab ich mich gefreut mehr Erfahrung über Fritz!box zuholen. Noch dazu habe ich auch die Chance mein Linux Problem/Lösung Fähigkeiten zu üben, und auch Sicherheit/Penetration Methode ausprobieren.
Who/Wer?
Weil ich bin ganz neu hier, ein kleines Einführung. Ich bin ein Informatiker (oft bekannt als Chief Nerd). Hessen ist meine operativen Bereich (ob der Humor lässt sich übersetzen?). Ursprünglich aus Vereinigtes Königreich. Familie und Informatik sind meinem Leidenschaften.
What/um was gehts?
Bei zwei Private Internetanschlüsse (gleich Anbieter) gibt es ein Problem ein spezifisch externe ip und port zu erreichen. Ich bin, soweit sicher das es nicht an der Infrastruktur Vorort liegt.
Bei ein remote shell server oder Telekom-Stick die socket können Problemloss aufgebaut werden.
Deswegen wollte ich mich einloggen bei Fritz!Box um direkt Tests ausfuhren.
Bei einer der Anschlüsse hatte ich leider ein etwas hartnäckig Patient ;-) in der Form von Fritz!Box 6490 Kabel… OS 6.24.
Laut Recherche #96*7* (auch bei IPPF) blah blah und dann gibst Telnet zugriff. Ja Perfekt! Dann kann ich mich ein direkt Socket aufbauen, um die andere Infrastruktur Vorort auszuschließen. Nein. Geht nicht.
Weitere Recherchen sagt mir bei neuer Firmware geht der Trick vielleicht nicht und ... laut offiziell post von AVM ab OS 6.25 gibt sowieso kein Telnet mehr ... "offiziell".
na dann! Zeit, die Ärmel hochkrempeln!
ein anderer Problematik ist der Fakt AVM und meine Anbieter offiziell erlauben kein Manuale Endkunden Firmware Updates. Na toll.
Ich habe durchs Manuelle Konfig Änderung bis jetzt (trotz online Hinweise) kein Erfolg gehabt die Manuale Update Feature anzuschalten ...
Aber ... Ich habs durch online Recherchen und Browser Code Inspektion und Manipulation, ein Weg gefunden wie Mann ein Pseudo-Firmwareupdates machen kann.
Laut die Politik von AVM bzw. Anbieters, mehr Details über diese Methode wurde ich jetzt nicht schreiben.
Nach mehrmals Probieren und Diagnose von das pseudo-update Prozess, zum Erlernen wie und was möglich ist ... hab Ichs geschafft Telnet zum Laufen bringen und ohne reboot von das Box. Musste aber die rc.net und rc.voip Laufen nachher.
Na endlich konnte ich Telnet benutzen mein Ziel zu erreichen.
Your help/Könnten Sie mir bitte helfen?
Laut mein post hier wurde ich gerne bekomm ein Firmware Back-up falls ich bekomme ein beschissener update aus der Ferne. Oder ob ich selbe ein Fehler machen beim Rumspielen!
Ich habe mehrere Seiten gelesen, wie man die Firmware auslesen kann.
Ich habe angefangen die Flash-Partitionen im laufenden Betrieb zu sichern, aber meiner Meinung nach, habe ich merkwürdiger Byte große bekommen:
Ich sehe kein device große genug fürs 14.6M squashfs?
Hilfe! was ist zu tun?
Annex
I also developed (Nach meinen Recherchen) a short bash script that (works in cygwin too) to try to get AVM to give me a firmware link. However I had no luck with this. Perhaps someone has some better suggestions on the values for the URL parameters?
kann jmd. ein Fehler im URL sehen?
Careful with this, it will make more than >900 curl HTTP requests to AVM the server!
Here is the units info, in case its needed:
TL;DR / zu lang; nicht gelesen: Könnten jmd. mir bitte helfen ein firmware für meinen Box zu sichern?
Erstens ... WOW! das Forum und Gemeinschaft hat mich überfordert! So viel Infos und Wissen! Um mir Wissen anzueignen habe Ich Google-Foo benutzt und ungefähr 70 webpages/posts recherchiert. Circa 27 (~40%) war von IPPF! Ich bin sehr dankbar für das. Es hat mich sehr viel geholfen.
Hier sind die 70 Links meiner Recherchen für alle Interessierten. Ein Export von meinem Browser-Tab-Tracker!
Why/Warum?
Das Ganze fängt an wenn einer von meine Familie haben Problem mit ein sehr spezifisch Internet Dienste gehabt. Natürlich hab ich mich bemüht zu helfen und Fehlerdiagnose zu machen. Das wegen wollte ich an die Kern von Lokalnetz kommen und checken die Konnektivität. Warum? Zum andere lokalen Faktoren auszuschließen.
Hab ich mich gefreut mehr Erfahrung über Fritz!box zuholen. Noch dazu habe ich auch die Chance mein Linux Problem/Lösung Fähigkeiten zu üben, und auch Sicherheit/Penetration Methode ausprobieren.
Who/Wer?
Weil ich bin ganz neu hier, ein kleines Einführung. Ich bin ein Informatiker (oft bekannt als Chief Nerd). Hessen ist meine operativen Bereich (ob der Humor lässt sich übersetzen?). Ursprünglich aus Vereinigtes Königreich. Familie und Informatik sind meinem Leidenschaften.
What/um was gehts?
Bei zwei Private Internetanschlüsse (gleich Anbieter) gibt es ein Problem ein spezifisch externe ip und port zu erreichen. Ich bin, soweit sicher das es nicht an der Infrastruktur Vorort liegt.
Bei ein remote shell server oder Telekom-Stick die socket können Problemloss aufgebaut werden.
Deswegen wollte ich mich einloggen bei Fritz!Box um direkt Tests ausfuhren.
Bei einer der Anschlüsse hatte ich leider ein etwas hartnäckig Patient ;-) in der Form von Fritz!Box 6490 Kabel… OS 6.24.
Laut Recherche #96*7* (auch bei IPPF) blah blah und dann gibst Telnet zugriff. Ja Perfekt! Dann kann ich mich ein direkt Socket aufbauen, um die andere Infrastruktur Vorort auszuschließen. Nein. Geht nicht.
Weitere Recherchen sagt mir bei neuer Firmware geht der Trick vielleicht nicht und ... laut offiziell post von AVM ab OS 6.25 gibt sowieso kein Telnet mehr ... "offiziell".
na dann! Zeit, die Ärmel hochkrempeln!
ein anderer Problematik ist der Fakt AVM und meine Anbieter offiziell erlauben kein Manuale Endkunden Firmware Updates. Na toll.
Ich habe durchs Manuelle Konfig Änderung bis jetzt (trotz online Hinweise) kein Erfolg gehabt die Manuale Update Feature anzuschalten ...
Aber ... Ich habs durch online Recherchen und Browser Code Inspektion und Manipulation, ein Weg gefunden wie Mann ein Pseudo-Firmwareupdates machen kann.
Laut die Politik von AVM bzw. Anbieters, mehr Details über diese Methode wurde ich jetzt nicht schreiben.
Nach mehrmals Probieren und Diagnose von das pseudo-update Prozess, zum Erlernen wie und was möglich ist ... hab Ichs geschafft Telnet zum Laufen bringen und ohne reboot von das Box. Musste aber die rc.net und rc.voip Laufen nachher.
Na endlich konnte ich Telnet benutzen mein Ziel zu erreichen.
Your help/Könnten Sie mir bitte helfen?
Laut mein post hier wurde ich gerne bekomm ein Firmware Back-up falls ich bekomme ein beschissener update aus der Ferne. Oder ob ich selbe ein Fehler machen beim Rumspielen!
Ich habe mehrere Seiten gelesen, wie man die Firmware auslesen kann.
- firmware auslesen
- Flash-Partitionen im laufenden Betrieb sichern
- Flash-Partitionen von außen mit FTP sichern
Ich habe angefangen die Flash-Partitionen im laufenden Betrieb zu sichern, aber meiner Meinung nach, habe ich merkwürdiger Byte große bekommen:
Code:
# block device # name # bytes from wc -c
######################################################
/dev/mtdblock0 # urlader 131072
/dev/mtdblock1 # tffs (1) 262144
/dev/mtdblock2 # tffs (2) 262144
/dev/mtdblock3 # config-space 655360
/dev/mtdblock4 # cefdk 524288
/dev/mtdblock5 # cefdk_config 65536
/dev/mtdblock6 # gpt_backup 65536
# mtdblock7 to 20 are: No such device or address, agrees with /sys/dev
# cat /proc/partitions
major minor #blocks name
31 0 128 mtdblock0
31 1 256 mtdblock1
31 2 256 mtdblock2
31 3 640 mtdblock3
31 4 512 mtdblock4
31 5 64 mtdblock5
31 6 64 mtdblock6
179 0 1875968 mmcblk0
179 1 65536 mmcblk0p1
179 2 8192 mmcblk0p2
179 3 65536 mmcblk0p3
179 4 8192 mmcblk0p4
179 5 65536 mmcblk0p5
179 6 8192 mmcblk0p6
179 7 65536 mmcblk0p7
179 8 8192 mmcblk0p8
179 9 1580015 mmcblk0p9
254 0 16384 zram0
# cat /proc/sys/urlader/environment | grep mtd
mtd0 0x0,0x4000000
mtd1 0x4000000,0x4800000
mtd2 0xa0000,0xc0000
mtd3 0xc0000,0x100000
mtd4 0x100000,0x140000
mtd5 0x140000,0x1e0000
mtd6 0x4800000,0x8800000
mtd7 0x8800000,0x9000000
mtd8 0x0,0x80000
mtd9 0x80000,0x90000
mtd10 0x90000,0xa0000
mtd11 0x9000000,0xd000000
mtd12 0xd000000,0xd800000
mtd13 0xd800000,0x11800000
mtd14 0x11800000,0x12000000
# cat /proc/mtd
dev: size erasesize name
mtd0: 00020000 00001000 "urlader"
mtd1: 00040000 00001000 "tffs (1)"
mtd2: 00040000 00001000 "tffs (2)"
mtd3: 000a0000 00001000 "config-space"
mtd4: 00080000 00001000 "cefdk"
mtd5: 00010000 00001000 "cefdk_config"
mtd6: 00010000 00001000 "gpt_backup"
# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime)
tmpfs on /dev type tmpfs (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
/dev/mtdblock3 on /nvram type jffs2 (rw,relatime)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
169.254.1.2:/ on /var/remote type nfs4 (rw,relatime,vers=4,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=169.254.1.1,minorversion=0,local_lock=none,addr=169.254.1.2)
169.254.1.2:/var/media/ftp/ on /var/media/ftp type nfs4 (rw,relatime,vers=4,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=169.254.1.1,minorversion=0,local_lock=none,addr=169.254.1.2)
169.254.1.2:/var/tmp/ on /var/remote/var/tmp type nfs4 (rw,relatime,vers=4,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=169.254.1.1,minorversion=0,local_lock=none,addr=169.254.1.2)
# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 14.6M 14.6M 0 100% /
tmpfs 123.7M 1.1M 122.6M 1% /var
tmpfs 123.7M 16.0K 123.7M 0% /dev
/dev/mtdblock3 640.0K 56.0K 584.0K 9% /nvram
169.254.1.2:/ 114.3M 416.0K 113.9M 0% /var/remote
169.254.1.2:/var/media/ftp/
1.5G 35.5M 1.4G 2% /var/media/ftp
169.254.1.2:/var/tmp/
114.3M 416.0K 113.9M 0% /var/remote/var/tmp
Ich sehe kein device große genug fürs 14.6M squashfs?
Hilfe! was ist zu tun?
Annex
I also developed (Nach meinen Recherchen) a short bash script that (works in cygwin too) to try to get AVM to give me a firmware link. However I had no luck with this. Perhaps someone has some better suggestions on the values for the URL parameters?
kann jmd. ein Fehler im URL sehen?
Careful with this, it will make more than >900 curl HTTP requests to AVM the server!
Code:
echo -e "curl --silent http://update.avm.de/cgi-bin/cati?hw=141.06&sw=06."{10..31}"&oem="{avm,lgi}"&lang=de&country=049&fw=141.06."{10..31}"&macaddr=0\n" | bash | grep -v 'NO UPDATE FOUND'
example URL's
curl --silent http://update.avm.de/cgi-bin/cati?hw=141.06&sw=06.31&oem=lgi&lang=de&country=049&fw=141.06.27&macaddr=0
curl --silent http://update.avm.de/cgi-bin/cati?hw=141.06&sw=06.31&oem=lgi&lang=de&country=049&fw=141.06.28&macaddr=0
curl --silent http://update.avm.de/cgi-bin/cati?hw=141.06&sw=06.31&oem=lgi&lang=de&country=049&fw=141.06.29&macaddr=0
curl --silent http://update.avm.de/cgi-bin/cati?hw=141.06&sw=06.31&oem=lgi&lang=de&country=049&fw=141.06.30&macaddr=0
curl --silent http://update.avm.de/cgi-bin/cati?hw=141.06&sw=06.31&oem=lgi&lang=de&country=049&fw=141.06.31&macaddr=0
Here is the units info, in case its needed:
Code:
ftp> GETENV ProductID
Invalid command.
ftp> quote GETENV ProductID
ProductID Fritz_Box_HW213a
200 GETENV command successful
ftp> quote GETENV annex
annex Kabel
200 GETENV command successful
ftp> quote GETENV mtd1
mtd1 0x4000000,0x4800000
200 GETENV command successful
ftp> quote GETENV firmware_info
firmware_info 141.06.24
200 GETENV command successful
ftp> quote GETENV firmware_version
firmware_version lgi
200 GETENV command successful
ftp> quote GETENV HWRevision
HWRevision 213