Combinaciones numericas

Iniciado por Touring, 30 Septiembre 2005, 02:48 AM

0 Miembros y 2 Visitantes están viendo este tema.

Touring

Necesito todas las combinaciones posibles de 8 caracteres numericos solo las de 8 caracteres y solo numeros .

Alguien sabe donde las puedo conseguir ? o de algun software que las genére ?


Saludos

jvchino

Acabo de hacer uno sencillo en Pascal, que crea un archivo "lista.txt" con todas las combinaciones pero solo de cinco caracteres.
MOTIVOS:
- El archivo generado (para ocho caracteres) tendría 100000000 de líneas... imposible para un *.txt.
- Mi máquina (que es lenta) se demoraría mucho tiempo en generarla.

Si gustas probarlo, decarga el archivo "claves.zip" (al final de mi mensaje).
Ves el tamaño del archivo "lista.txt", para cumplir con los ocho caracteres se necesitan 1000 archivos similares (aprox. 700 Mb).

Si gustas modifico el programa y te lo paso... pero tú te encargas de probarlo


Saludos
Si ayudo a una sola persona a tener esperanza, no habré vivido en vano.

No, nada llega tarde, porque todas las cosas
tienen su tiempo justo, como el trigo y las rosas

von Newman

como siempre brillante!!!
solo tengo una duda: donde queda el archivo lista.txt? y no me pide los 5 caracteres.
crees que el problema se solucione si se hace con c++?
saludos jvchino

jvchino

El archivo se crea en la misma carpeta donde descomprimes el ejecutable.
No lo hice personalizable, sino más bien de acuerdo a las necesidades de Touring (sólo números).  Es decir crea un archivo cuyo contenido es:
00000
00001
00002
00003
.
.
.
99998
99999


ADVERTENCIA: Si existe un archivo "lista.txt" en la misma carpeta... será eliminado y reemplazado sin pedir confirmación... mucho cuidado.

Por otro lado no creo que el problema esté en el programa (o en el lenguaje en que sea hecho) sino de windows (o de mi máquina)... por lo menos en mi win98 cree uno de 6 digitos (1000000 líneas) y como no lo pudo abrir con notepad me sugirió wordpad... demoró cerca de 6 minutos y me salio el mensaje "Memoria Insuficiente cierre una o mas...."

Si ayudo a una sola persona a tener esperanza, no habré vivido en vano.

No, nada llega tarde, porque todas las cosas
tienen su tiempo justo, como el trigo y las rosas

von Newman

XDDDD
ok gracias ya lo encontre jejeje

CitarADVERTENCIA: Si existe un archivo "lista.txt" en la misma carpeta... será eliminado y reemplazado sin pedir confirmación... mucho cuidado.
a que se deve esto? por el consumo de memoria?

Gorky

Cita de: von Newman en 30 Septiembre 2005, 06:56 AM
XDDDD
ok gracias ya lo encontre jejeje

CitarADVERTENCIA: Si existe un archivo "lista.txt" en la misma carpeta... será eliminado y reemplazado sin pedir confirmación... mucho cuidado.
a que se deve esto? por el consumo de memoria?
Solo se debe a la manera de haberlo programado. Con unas cuantas lineas mas de codigo le pondria otro nombre al archivo. Pero como ha dicho su creador, es un programa creado solo para satisfacer las necesidades de Touring. Ya el que lo crea necesario que se lo adapte a si mismo.

yeikos

#6
Dim i
for i = 0 to 99999999
Open "C:\file.txt" for Append as #1
print #1, i
close #1
next
'También hay algo de demora en el código, el txt pesará mucho...

jvchino

CitarSolo se debe a la manera de haberlo programado. Con unas cuantas lineas mas de codigo le pondria otro nombre al archivo.

Exacto... por ejemplo este otro hace lo mismo que el anterior, pero te solicita el nombre del archivo a crear.

Si ayudo a una sola persona a tener esperanza, no habré vivido en vano.

No, nada llega tarde, porque todas las cosas
tienen su tiempo justo, como el trigo y las rosas

yeikos

Cita de: jvchino en 30 Septiembre 2005, 09:19 AM
CitarSolo se debe a la manera de haberlo programado. Con unas cuantas lineas mas de codigo le pondria otro nombre al archivo.

Exacto... por ejemplo este otro hace lo mismo que el anterior, pero te solicita el nombre del archivo a crear.



Cierto es que VB no es el lenguaje idóneo para hacer esto, viene mucho mejor lenguajes como C/C++ o perl.

H@T

Ya se que esta bueno hacer un programa que lo haga pero pq no hacerlo en exel es muy simple:

Ponemos  1, 2 Y 3 Y ARRASTRAMOS LA FLECHITA HACIA ABAJO HASTA GENERAR EL NUMERO QUE QUERRAMOS...
H@T
http://www.redes-seguridad.com.ar
redes-seguridad.blogspot.com/