Skip to content

Instantly share code, notes, and snippets.

@olmedocr
Last active January 28, 2021 09:23
Show Gist options
  • Save olmedocr/f219bd7fdf15da3f985c6d7e5c1aabd0 to your computer and use it in GitHub Desktop.
Save olmedocr/f219bd7fdf15da3f985c6d7e5c1aabd0 to your computer and use it in GitHub Desktop.
Instrucciones para obtener las claves GPON, SIP y de administración del router f680 v2 y v4 con firmware T18

Pre requisitos: USB formateado en NTFS Live CD de alguna distro de linux (probe con macOS, pero no parece funcionar) f680 v2 o v4 con version de firmware T18 o anterior (no se si funcionará con futuras versiones)

Al lio: Formateamos el USB en NTFS y desde linux creamos un symlink con el siguiente comando: ln -s /var/samba/lib/smb.conf .

Lo enchufamos al USB del router y nos metemos en la interfaz web, en el apartado de aplicaciones nos aseguramos de que el servidor samba este activado y funcionando, ahi mismo encontraremos las instrucciones para conectarnos

Si lo hemos hecho todo bien, veremos una carpeta llamada usb1_1 y dentro de ella el fichero smb.conf con la configuracion actual del router, lo sustituimos por lo siguiente:

[global]
  guest account = root
  deadtime = 5
  log level = 0
  server string = Samba Server
  security = share
  load printers = no
  workgroup = workgroup
  short preserve case = yes
  preserve case = yes
  netbios name = SAMBASHARE
[samba]
  comment = samba share dir
  read only = no
  guest ok = yes
  guest only = yes
  short preserve case = yes
  preserve case = yes
  max connections = 3
  path = /mnt
[root]
  comment = samba share root
  read only = no
  guest ok = yes
  guest only = yes
  short preserve case = yes
  preserve case = yes
  max connections = 3
  path = /
[a]
preexec = /bin/cat /dev/mem > /mnt/usb1_1/ramf680.txt
  comment = samba share root
  read only = no
  guest ok = yes
  guest only = yes
  short preserve case = yes
  preserve case = yes
  max connections = 3
  path = /

Este fichero crea un nuevo volumen a que ejecutara el comando que pongamos en preexec cuando se acceda, en nuestro caso el volcado de memoria.

Sin cerrar la conexion que tenemos actualmente con el disco samba, abrimos otra al disco a y dejamos que pasen unos 6/7 minutos para que el volcado se complete completamente, el fichero resultante aparecerá junto con el archivo smb.conf en el disco samba, deberia tener un tamaño de 250 MB aproximadamente.

Este proceso lo realicé varias veces, la segunda vez reiniciando el router y desconectando y volviendo a conectar el cable de fibra por si por algun casual no habia aparecido en el anterior volcado al no tener en memoria la negociacion de las claves GPON. La tercera y ultima vez que realicé el volcado (situaciones desesperadas requieren medidas desesperadas) me metí tambien en el apartado de administracion con la clave que obtuve en el anterior volcado por si una vez mas no tenia en la memoria las claves SIP/GPON, pero tengo mis dudas de que esto sirviera de algo.

En cualquier caso, el tema complicado viene ahora:

Usando sublimetext abri el archivo f680.txt con la codificacion Western (ISO 8859-1), esto es importante porque buscaremos en el texto cadenas concretas de caracteres.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment