elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Pequeño problema en un script de batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Pequeño problema en un script de batch  (Leído 3,717 veces)
[Arg] $triker;


Desconectado Desconectado

Mensajes: 380


¿Yo, tóxico?


Ver Perfil WWW
Pequeño problema en un script de batch
« en: 17 Febrero 2016, 23:29 pm »

La cuestión es que me pidieron que hiciera un virus falso disimulándolo con un hack de League of Legends. El problema se produjo en uno de los subcomponentes de un módulo cuya función es mostrar una serie de mensajes. Lo que falla es el sistema que se encarga de esperar cierto tiempo antes de mostrar el siguiente mensaje (que es básicamente todo menos las primeras 5 líneas y los comandos ECHO, TITLE y COLOR)
Nótese que conozco el comando TIMEOUT, pero intento no usarlo porque muestra diálogos ("Esperando x segundos, presione Ctrl+C para omitir...") lo cual arruinaría la credibilidad del módulo entero.
Código
  1. @echo off
  2. mode con cols=60 lines=5
  3. :start
  4. title Hack LoL 1.42.109
  5. color f9
  6. cls
  7. echo    Entrando en la base de datos de League of Legends...
  8. set restore=1
  9. set time=400
  10. goto delay
  11. :1
  12. cls
  13. echo  Acceso permitido. Saboteando sistema de atribs jugador...
  14. set restore=2
  15. set time=400
  16. goto delay
  17. :2
  18. cls
  19. echo             Preparando archivos del hack...
  20. set restore=3
  21. set time=300
  22. goto delay
  23. :3
  24. cls
  25. echo             Aplicando hack "vida infinita"...
  26. set restore=4
  27. set time=500
  28. goto delay
  29. :4
  30. title Ventana Misteriosa
  31. color 0c
  32. cls
  33. echo      En serio pensaste que esto era un hack de LoL?
  34. set restore=5
  35. set time=200
  36. goto delay
  37. :5
  38. cls
  39. echo                        Bueno...
  40. set restore=6
  41. set time=100
  42. goto delay
  43. :6
  44. cls
  45. echo                          No.
  46. set restore=7
  47. set time=100
  48. goto delay
  49. :7
  50. start extrarealism.exe
  51. start irlcounter.exe
  52. ::-------------------------------------------------
  53. :delay
  54. set tick=0
  55. :delay1
  56. set /a tick=%tick% + 1
  57. if %tick%==%time% goto %restore%
  58. goto delay1
  59.  
Tengan en cuenta que el rendimiento de la computadora víctima es significativamente mayor que el de la mía (8GB RAM vs 2GB RAM), por lo tanto los comandos que ejecuta la CMD se ejecutan rapidísimo.
El problema es el siguiente: La tasa de ascenso de la variable "tick" es mucho mayor debido a lo explicado en el párrafo anterior, y como el script está programado para mostrar el mensaje siguiente cuando "tick" llegue a "time", en la computadora víctima los mensajes se muestran tan rápido que no da tiempo a leer siquiera.
Tengo otras variantes de sistemas de este tipo, pero no funciona la mayoría y hay uno solo que funciona pero es muy inestable (no lo incluyo para no hacer demasiado largo el post, pero si lo quieren pídanmelo).
Lo que necesito es que alguien que tenga un poco de energía mental y no le haya explotado el cerebro como a mí brinde una variante funcional que no dependa del rendimiento del sistema.
Gracias por su esfuerzo mental de antemano.


« Última modificación: 18 Febrero 2016, 00:29 am por Eleкtro » En línea

8Noobs - Comunidad para todos y todas, sin importar sus conocimientos en informática.

--> Unirse a 8Noobs <--
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Pequeño problema en un script de batch
« Respuesta #1 en: 18 Febrero 2016, 00:28 am »

Nótese que conozco el comando TIMEOUT, pero intento no usarlo porque muestra diálogos ("Esperando x segundos, presione Ctrl+C para omitir...") lo cual arruinaría la credibilidad del módulo entero.

Puedes redireccionar el output:
Código:
(Timeout.exe /T 5)1>Nul

Y como alternativa del comando TimeOut, puedes utilizar Ping:
Código:
(ping.exe 127.0.0.1 -n 6)1>Nul

saludos!


« Última modificación: 18 Febrero 2016, 00:39 am por Eleкtro » En línea



[Arg] $triker;


Desconectado Desconectado

Mensajes: 380


¿Yo, tóxico?


Ver Perfil WWW
Re: Pequeño problema en un script de batch
« Respuesta #2 en: 18 Febrero 2016, 00:59 am »

Por Dios. Me acabás de hacer sentir como un pelotudo total :P
No puedo creer que esa era la solución a un problema que me consumió horas y horas de esfuerzo y una explosión cerebral.

Muchas gracias
En línea

8Noobs - Comunidad para todos y todas, sin importar sus conocimientos en informática.

--> Unirse a 8Noobs <--
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines