In fact, toma tanto tiempo que llevo casi una semana en esas. Pero la ventaja es que esta bastante automatizada. El proceso para saber el password utiliza el famoso "brute force attack", el cual se encarga de averiguar una contraseña enviando una serie de combinaciones de caracteres.
Este metodo toma demasiado tiempo ya que existen trillones de combinaciones (tantas que a cualquiera se le quitan las ganas). La ventaja es que si se hace un programa para que se encargue de crear la secuecia de combinaciones y enviarlas al modem para saber si hubo una respuesta distinta a la del Password Prompt, no hay que estar pendiente a que las combinaciones se hicieron y se enviaron.
En otras palabras, el proceso es largo pero no tienes que estar tan pendiente a lo que esta haciendo el programa.
He estado experimentando en lo que este proceso se llevaba a cabo, y llegue a hacer un codigo en c++ para que hiciera este proceso, pero me fije que era mas lento (menos contraseñas por minuto, confirmadas) que el otro metodo. Este otro metodo consistia en utilizar un programa que emulaba una conexion de terminal (telnet) llamado Tera Term Pro. Utilizando este programa y su opcion de MACRO (que funciona com un script) se podia hacer el proceso. Aunque es bastante rapido (426 passwords confirmed per minute), no es lo suficientemente rapido para intentar la gran cantidad de combinaciones. Usando 94 caracteres diferentes, elevado a N donde N es la longitud del password, haz calculo. Ej: Si el password es 4 caracteres de largo, el total de combinaciones es 94^4 = 78,074,896. A 426 combinaciones por minuto (25,560 por hora) tomaria mas de 3000 horas. Muuuuuucho tiempo, imaginate 94^5, o el maximo 94^23 (al menos el mio, prestige 642m-11, el password es hasta 23 caracteres de largo).
Un poco largo, pero espero que con toda esta información se pueda desarrollar otros metodo de encontrar la contraseña (si es que no consiguen la contraseña por otro metodo).
Existe aun otro metodo (me acorde justo ahora), pero creo que solo funcionaria con los que tienen el Zyxel 642ME. Este link
http://www.tecnoapoyo.com/taweb/ZyXEL.asp tiene el ROM (archivo con las configuraciones del modem). Con este archivo, un cable SERIAL, y unas cuantas referencias, se puede borrar la configuracion actual por la de este ROM. No se si al instalar este ROM, el password volveria a ser 1234. No lo he intentado ya que por alguna razon el modem solo envia informacion por el cable serial, pero no recibe, limitando asi poder enviar comandos e inclusive, el ROM.
Si hay alguien que tenga mejor dominio que yo en sockets programming para c++, me puede enviar un e-mail para asi enviarle el codigo.