[SOLUCIONADO] Ayuda para programar un Auto-Typer que pruebe combinaciones.

Iniciado por TheJackal, 10 Julio 2010, 01:43 AM

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

TheJackal

Necesito programar en cualquier lenguaje una aplicación que escriba lo siguiente y presione enter cada vez que lo hace.

::pickup_[todas las combinaciones posibles desde 0001 hasta 9999]_999999999

(Reemplazar los guiones bajos por espacios)


Ejemplo:

::pickup 0001 999999999     [ENTER]
::pickup 0002 999999999     [ENTER]
::pickup 0003 999999999     [ENTER]
::pickup 0004 999999999     [ENTER]
                  ................
::pickup 4859 999999999     [ENTER]
::pickup 4860 999999999     [ENTER]
                  .................
::pickup 9845 999999999     [ENTER]
::pickup 9846 999999999     [ENTER]
                  .................
::pickup 9999 999999999     [ENTER]

                  [STOP]




Agradecería sugerencias sobre en qué lenguaje me conviene programarlo, tips sobre como codear el sistema de algoritmos (que no se como hacerlo).
Y si alguien se toma el tiempo de programarlo... GRACIASS!!!

--------------------------------------------------------------------------------------------

EDIT: Gracias, las dos respuestas me sirvieron mucho. Pero para facilitarles el trabajo, ya no necesito que presione enter ni nada de eso, solo que me consigan un archivo .txt con todas las combinaciones posibles desde ::pickup 0001 999999999 hasta ::pickup 9999 999999999. Ese archivo lo voy a importar a un Auto-Talker (un programa para hacer spam en los juegos, que escribe lo que le pones y preciona enter), y problema resuelto... solo que necesito el .txt o la manera de generarlo  :-\


criskapunk

#2
Buenas,

Hoy estaba haciendo algo parecido.
Algo asi podrias hacer en vb.net para la parte del contador, lo de la pulsacion no tengo muy en claro como hacerlo ya que soy bastante nuevo.

Código (vbnet) [Seleccionar]
Module Module1

   Dim a, b, c, d As Short

   Sub Main()
       For a = 0 To 9
           For b = 0 To 9
               For c = 0 To 9
                   For d = 0 To 9
                       Console.WriteLine(a & b & c & d)
                   Next
               Next
           Next
       Next
       Console.ReadLine()
   End Sub
End Module


Un saludo ;)

Edit:

Podes hacer algo asi en batch (al fin me salio algo bien usando el for ;-) )

Código (dos) [Seleccionar]
@echo off
for /L %%a IN (0,1,9) DO (
for /L %%b IN (0,1,9) DO (
for /L %%c IN (0,1,9) DO (
for /L %%d IN (0,1,9) DO (
echo ::pickup %%a%%b%%c%%d 999999999 >> combinaciones.txt
)
)
)
)
exit


tragantras

#3
por qué cuatro fors? xD

::pickup 0001 999999999

made in python

for i in range(1, 9999):
print "::pickup", str(i).rjust(6,'0'), "999999999"

made in c

int i,j;
for(i=1;i<10000;i++){
      for(j=3; j>i%10; j--){
         printf("0");
      }
  printf("%d", i);
}
 

edit:

Oh shit -> xD printf("%04s", (char *)(i+48));



Colaboraciones:
1 2

criskapunk

Buenas,

Los cuatro for los puse porque fue la unica forma que se me ocurrio, soy bastante nuevo :P

Probe tu code y me parece que en la segunda linea hay que cambiar el 6 por un 4 para que la salida quede asi:

::pickup 0001 999999999

Código (python) [Seleccionar]
for i in range(1, 9999):
print "::pickup", str(i).rjust(4,'0'), "999999999"


Igualmente, podrias explicarme como funciona? No entiendo esta instruccion "str(i).rjust(4,'0')"

Un saludo y gracias ;)

TheJackal

y como se supone que reproduzca las funciones en cada uno de los diferentes lenguajes que me dejaron?

criskapunk

Cita de: TheJackal en 10 Julio 2010, 18:24 PM
y como se supone que reproduzca las funciones en cada uno de los diferentes lenguajes que me dejaron?

Para usar el codigo que te pase en batch lo unico que necesitas es copiarlo en el bloc de notas, guardarlo con la extension .bat y ejecutarlo, lo que te generara un .txt.

Para ejecutar el primer codigo que te paso tragantras, necesitas el interprete de python, que lo podes descargar de Aca

Un saludo ;)


TheJackal

muchas gracias Criska! tanto el codigo como la explicacion funcionaron perfecto!!!!