Recuperar contraseña dispositivo administrado con The Dude

Esta necesidad se me ha dado recientemente ya que cuando tienes acceso al dispositivo a administrar y al mismo tiempo a tu dude todo es muy bonito (botón derecho sobre el dispositivo, "Tools > Winbox" y a currar) pero cuando estas en un trabajo de campo y tu única forma de acceder es por MAC Telnet necesitas escribir el login

Así que modificando el trabajo de  gsandul del foro de mikrotik he hecho un script python que en lugar de darte el password para acceder al dude te da todas las contraseñas guardadas de los dispositivos con el usuario correspondiente

#!/usr/bin/python
import sqlite3
import sys
def getname(stri, pos):
 return stri[pos + 1:pos + ord(stri[pos])+1]
conn = sqlite3.connect(sys.argv[1])
for row in conn.execute("select * from objs"):
 blobstr = str(row[1])
 if (blobstr.find("dudeServer") > 0):
 pwd = getname(blobstr,blobstr.find("pwd")+4)
 device = getname(blobstr,blobstr.find("sys-name")+9)
 user = getname(blobstr,blobstr.find("user")+5)
 if (pwd) and not(device == "Server Configuration"):
 print device, user, "/", pwd

Para esta finalidad debéis pasar como parámetro al script el archivo dude.db que encontrareis en vuestra instalación ;-)

TODO: Listar las IPs del dispositivo, ¿te animas?

Añadir nuevo comentario

Filtered HTML

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
CAPTCHA de imagen
Introduzca los caracteres mostrados en la imagen.