viernes, 9 de enero de 2015

TELDAT I-router 1104-W. Desencriptar firmware irouter-iR4-1.0.4.3.bin

Si dispones del firmware irouter-iR4-1.0.4.3.bin, y quieres ver su contenido, la primera barrera a saltar es, que está encriptado:
# file irouter-iR4-1.0.4.3.bin
irouter-iR4-1.0.4.3.bin: GPG encrypted data

Restaurar un TELDAT I-router 1104-W que no arranca.

     No es fácil, pero puedes encontrarte que tu router no arranca tras un corte de luz, o por que has tocado algún parámetro de entorno y al arrancar por ejemplo te dice el router:
U-Boot 1.1.6 (Mar 4 2011 - 10:29:05) Teldat 1.0.3

DRAM: 256 MB
Comcerto Flash Subsystem Initialization
Flash: 4 MB
NAND: board_nand_init nand->IO_ADDR_R =30000000
256 MiB
In: serial
Out: serial
Err: serial
Reserve MSP memory
Net: comcerto_gemac0, comcerto_gemac1
ethaddr=00:A0:26:7D:59:D4
sernum1=745/0xxxxx
sernum2=745/0xxxxx
Enter password - autoboot in 3 sec...
## Booting image at 81000000 ...
Bad Magic Number
Comcerto-100 >
     ¿Qué hacer?, pues restaurar nuestro backup a través de U-boot:

TELDAT I-router 1104-W. U-boot (II)

     Ya sabemos como trabaja U-boot por encima, tenemos un backup de nuestros ficheros mtd y acceso por consola al router.

     El U-boot, al arranque, nos indica que introduzcamos un password, y nos da 3 segundos para ello, si no, arranca el router de forma normal.

     Hay que tener en cuenta, que trabajar con u-boot, es extremadamente peligroso si no sabes que estás haciendo, puedes dejar el router inservible, (a menos que entres bajo JTAG y restaures el U-boot), así que cuidado con lo que tocas.

jueves, 8 de enero de 2015

TELDAT I-router 1104-W. U-Boot (I)

     Según la Wikipedia, U-Boot, es la abreviatura del alemán Unterseeboot, «nave submarina», en plural U-Boote, es la denominación dada a los sumergibles y submarinos alemanes desde la Primera Guerra Mundial. El principal escenario donde actuaron fue... , bueno, bromas a parte, vamos a explicar por encima, que es U-boot y como funciona.

miércoles, 7 de enero de 2015

TELDAT I-router 1104-W. BACKUP

      Como es normal, al comprobar, y testear programas y scripts, corremos el riesgo de que nuestro router no arranque correctamente, en la próxima sesión, por ello, vamos a realizar un backup de nuestro firmware.

TELDAT I-router 1104-W. Elementos internos de Software

Una vez tenemos acceso tanto a consola como a SSH, vamos a ver qué elementos software tenemos:
CPU:
root@irouter:~# cat /proc/cpuinfo
Processor : ARMv6-compatible processor rev 1 (v6l)
BogoMIPS : 448.92
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 6TEJ
CPU variant : 0x1
CPU part : 0xb36
CPU revision : 1
Hardware : Comcerto 100 (Teldat board)
Revision : 0002
Serial : 0000000000000000

TELDAT I-router 1104-W. Acceso a través de consola.

     Lo primero que tenemos que hacer, es ganar acceso consola, para ello, utilizo un viejo cable modificado, un Nokia CA-42 compatible, (ArkMicro ARK3116), sobre entorno Windows XP.

     Tras estudiar un poco la placa, he encontrado en JP13, acceso RS-232, ganando acceso a la consola al router, a través de 115.200 baudios.

TELDAT I-router 1104-W. Ingeniería inversa.


     El Teldat i-router 1104-w, es un router neutro, suministrado por Movistar en España, para su solucion DUO y TRIO basada en FTTH.
     Por mucho que he buscado en La Net, no he encontrado ninguna información relevante que nos permita conocer cómo es este router, así que me he decidido a desmontarlo y ponerlo en el banco de pruebas.