Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: TMarmol en 13 Mayo 2012, 23:19 pm



Título: [Ayuda]Creador de virus
Publicado por: TMarmol en 13 Mayo 2012, 23:19 pm
Bueno estoy creando un generador de virus, se que hay muchos pero quiero tener el mio personalizado.

En una de las funciones que tienes es añadir el codigo para crear un gusano (o algo parecido) el problema es que no consigo hacer que escriba las variables %inicio%, %fin% y %random%:
Código
  1. :gusano
  2. cls
  3. echo ^:bucle >>%nombre%.bat
  4. echo set /inicio=0 >>%nombre%.bat
  5. echo set /fin=1 >>%nombre%.bat
  6. echo echo HACK^>C:\%random%.exe >>%nombre%.bat
  7.  
  8. echo set /a inicio==%inicio%+%fin% >>%nombre%.bat
  9. echo if %inicio%==100000 (goto bucle) else (goto seguir) >>%nombre%.bat
  10. echo :seguir >>%nombre%.bat

Todo funciona bien, pero las variables no las escribe en el programa %nombre%.bat.
se queda asi el codigo:
Código
  1. :gusano
  2. cls
  3. echo ^:bucle >>%nombre%.bat
  4. echo set /inicio=0 >>%nombre%.bat
  5. echo set /fin=1 >>%nombre%.bat
  6. echo echo HACK^>C:\%random%.exe >>%nombre%.bat
  7.  
  8. echo set /a inicio==+ >>%nombre%.bat
  9. echo if %inicio%==100000 (goto bucle) else (goto seguir) >>%nombre%.bat
  10. echo :seguir >>%nombre%.bat

Como puedo solucionarlo?, ademas tampoco consigo escribir la variable %0 en otra parte del programa

Porcierto como puedo poner un spoiler de esos que estan ocultos y dando a mostrar sale todo lo que tenga escrito (Me refiero en el foro no en el programa, por si acaso...)

Otra cosa, por que a mi no se me ven los colores en lo de (code)(/code) ?


Título: Re: [Ayuda]Creador de virus
Publicado por: BatchianoISpyxolo en 13 Mayo 2012, 23:49 pm
Puedes parsear el carácter de % con otro símbolo de %.

Código
  1. (
  2. @echo echo %%0
  3. @echo %%random%%
  4. ) >> temp
  5.  

Para "colorear", [ code = dos ] [ / code ] (sin espacios).


Título: Re: [Ayuda]Creador de virus
Publicado por: TMarmol en 13 Mayo 2012, 23:56 pm
Puedes parsear el carácter de % con otro símbolo de %.

Código
  1. (
  2. @echo echo %%0
  3. @echo %%random%%
  4. ) >> temp
  5.  

Para "colorear", [ code = dos ] [ / code ] (sin espacios).

Eres Genial! las dos cosas funcionaron, muchisimas gracias.

Pero lo de el spoiler, no se puede no?


Título: Re: [Ayuda]Creador de virus
Publicado por: BatchianoISpyxolo en 14 Mayo 2012, 00:06 am
No. Creo que no han implementado el uso de la etiqueta spoiler en este foro.


Título: Re: [Ayuda]Creador de virus
Publicado por: TMarmol en 14 Mayo 2012, 00:18 am
No. Creo que no han implementado el uso de la etiqueta spoiler en este foro.
Pues que pena, por cierto como puedo ahcer un bucle de esos que se repiten hasta que llegan a un numero de veces, lo he probado con esto
Código
  1. set inicio1=0
  2. set fin1=1
  3. echo MsgBox "MADAFACKA" >>alerta.vbs
  4. call alerta.vbs
  5. set /a inicio1==%inicio1%+%fin1%
  6. if %inicio1%==10 (goto seguir1) else (goto bucle1)

pero se repite infinitamente, incluso cambiando el orden de
Código
  1. if %inicio1%==10 (goto seguir1) else (goto bucle1)


Título: Re: [Ayuda]Creador de virus
Publicado por: BatchianoISpyxolo en 14 Mayo 2012, 00:37 am
Si no hace lo que deseas es porque algo está mal xD.

A ver, un bucle utilizando etiquetas y goto...

Bucle de infinitos ciclos donde se repiten las [acciones]
Código
  1. :etiqueta
  2. [acciones]
  3. goto :etiqueta
  4.  

Un bucle controlado se puede realizar con una etiqueta, una condición y la instrucción goto o call. Ejemplo de mostrar los 10 primeros naturales.

Código
  1. @echo off
  2. set /a k=0
  3. :contar
  4. echo %k%
  5. if %k% LSS 10 (set /a k+=1&goto contar)
  6. pause>nul
  7.  

También tienes el comando for para realizar ciclos.

Supongo que tu problema acaece en que no modificas el valor de la variable de control del bucle, por eso se hace infinito.

¡Saludos!


Título: Re: [Ayuda]Creador de virus
Publicado por: Eleкtro en 14 Mayo 2012, 02:58 am
no consigo hacer que escriba las variables %inicio%, %fin% y %random%:
Código
  1. echo set /inicio=0 >>%nombre%.bat
  2. echo set /fin=1 >>%nombre%.bat
  3. echo echo HACK^>C:\%random%.exe >>%nombre%.bat
  4.  

¿Porque no te has parado a probar el comando directamente en la consola?...

Citar
C:\>set /inicio=0
La sintaxis del comando no es correcta.

No puedes definir una variable que empiece por números, ni por el caracter "/", Ya que se usa para los parámetros de set...
Cita de: CMD
SET /A expression
SET /P variable=[promptString]

Y con esto, Creo que ya te lo hemos solucionado todo.

Salu2!