Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Jack-C0de en Octubre 28, 2014, 03:45:28 AM

Título: [SOLUCIONADO] Ayuda Con Diccionario
Publicado por: Jack-C0de en Octubre 28, 2014, 03:45:28 AM
Hola comunidad de  Underc0de, pues la ayuda que solicito consiste en poder crear una diccionario de la siguiente manera:

0090000000000
0090000000001
0090000000002
0090000000003
........
............
0099999999999

Ya que la clave Wifi del modem Movistar de Colombia, tiene un punto débil y es que consta con el prefijo 009 + el numero de cédula (Identificación).

Muchas Gracias.


Edit Snifer: Escribe normal! no con mayúsculas y minúsculas ¬¬
Título: Re:Ayuda Con Diccionario
Publicado por: Jimeno en Octubre 28, 2014, 07:24:48 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola Comunidad De Uderc0de, Pues La Ayuda Que Solicito Consiste En Poder Crear Un Diccionario De La Siguiente Manera:

0090000000000
0090000000001
0090000000002
0090000000003
........
............
0099999999999





Ya Que La Clave Wifi Del Módem Movistar De Colombia, Tiene Un Punto Débil Y Es Que Consta Con El Prefijo 009 + El Numero De Cédula (Identificación) Espero Ayuda.

Muchas Gracias.

Genera un diccionario con Python u otro lenguaje rápido y simple o usa el software Crunch, aquí tienes su Wiki, es muy útil. http://www.aldeid.com/wiki/Crunch
Saludos.
Título: Re:Ayuda Con Diccionario
Publicado por: WhiZ en Octubre 28, 2014, 08:26:37 AM
Acá te dejo algo en python.

Código (python) [Seleccionar]
inicial = 900000000 # acá va el valor inicial
final = 1000000000 # valor final
f = open ("dic.txt","w")

for i in range (inicial, final):
     línea = "0%s\n" % i
     f.write(linea)

f.close ()


Lo escribí desde el cel asiq es probable q tenga algún error jeje. Además, no miré bien la longitud del número pero eso lo podes corregir cambiando los valores de las variables inicial y final.

Espero q te sirva.

Saludos!
WhiZ
Título: Re:Ayuda Con Diccionario
Publicado por: DeBobiPro en Octubre 28, 2014, 01:22:56 PM
Me cuelgo a la solución de WhiZ.
Cambios:
- En vez de usar un for , utilizo un while ya que el range() no te soportará números tan grandes.
- Le agregue un '0' más a la variable línea ( ya que en tu ejemplo aparecen 2 ceros (00) antes del numero.


Código (python) [Seleccionar]


inicial = 90000000000 # aca va el valor inicial
final = 99999999999 # valor final

f = open ("dic.txt","w")

while inicial < final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()


OJO !!!

cada fila pesará 13 Bytes y si tienes 99999999999 tendrás un archivo de 1.1 TB ¿Estás seguro?

Saludos!
Título: Re:Ayuda Con Diccionario
Publicado por: Jack-C0de en Octubre 28, 2014, 02:04:00 PM
Pero El Dic Quedara Entonces Por Ejemplo: 0090000000000 009000000001 0090000000002 Cierto?

Pd: El Dic Depronto Lo Quiero Solo Hasta 0091300000000

Título: Re:Ayuda Con Diccionario
Publicado por: DeBobiPro en Octubre 28, 2014, 02:28:10 PM
El diccionario te queda así

0090000000000
0090000000001
0090000000002
....


La variable "final " la ajustas hasta el número que desees llegar.

Código (python) [Seleccionar]


inicial = 90000000000 # aca va el valor inicial
final = 91300000000 # valor final

f = open ("dic.txt","w")

while inicial < final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()
Título: Re:Ayuda Con Diccionario
Publicado por: Jack-C0de en Octubre 28, 2014, 04:42:22 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Me cuelgo a la solución de WhiZ.
Cambios:
- En vez de usar un for , utilizo un while ya que el range() no te soportará números tan grandes.
- Le agregue un '0' más a la variable línea ( ya que en tu ejemplo aparecen 2 ceros (00) antes del numero.


Código (python) [Seleccionar]


inicial = 90000000000 # aca va el valor inicial
final = 99999999999 # valor final

f = open ("dic.txt","w")

while inicial < final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()


OJO !!!

cada fila pesará 13 Bytes y si tienes 99999999999 tendrás un archivo de 1.1 TB ¿Estás seguro?

Saludos!

Pero El Dic Quedara Entonces Por Ejemplo: 0090000000000 009000000001 0090000000002 Cierto?

Pd: El Dic Depronto Lo Quiero Solo Hasta 0091300000000

el diccionario te queda así

0090000000000
0090000000001
0090000000002
....


La variable "final " la ajustas hasta el número que desees llegar.

Código (python) [Seleccionar]


inicial = 90000000000 # aca va el valor inicial
final = 91300000000 # valor final

f = open ("dic.txt","w")

while inicial < final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()

Ok Muchas Gracias
Título: Re:Ayuda Con Diccionario
Publicado por: DeBobiPro en Octubre 28, 2014, 04:50:37 PM
De nada , eso si un detalle que me percaté recién, la condición del While debe ser "inicial <= final:" o no considerará el último valor.

Código (python) [Seleccionar]

inicial = 90000000000 # aca va el valor inicial
final = 99999999999 # valor final

f = open ("dic.txt","w")

while inicial <= final:
    linea = "00%s\n" % inicial
    f.write(linea)
    inicial+=1

f.close()

Gracias WhiZ por el código original.

Recuerda marcar como solucionado tu tema :D