Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Germaniac

#1
Lo que comenta Elemental Code sobre Virut, lo conozco porque me llegue a infectar con el y fue una tremenda molestia, Virut infecta tanto a ejecutables como a archivos html ademas de ser polimórfico, es interesante ver las técnicas que utiliza para infectar a los ejecutables y pasar inadvertido ante los antivirus. Los chicos de Kaspersky han hecho un análisis muy bueno sobre este virus: http://www.viruslist.com/sp/analysis?discuss=207271079&return=1

Saludos.
#2
Intenta usando Start con el parametro /wait
Cambia
Start winrar a -dr -ep1 "BK.rar" C:\test\*.*
por
Start /wait winrar a -dr -ep1 "BK.rar" C:\test\*.*

#3
Parece ser que la semilla random si se basa el hora y fecha porque probando con este batch:

@echo off
for /l %%i in (1,1,100) do cmd /c echo.%%random%% %%time%%
pause


La salida que produce es algo similar a esto:

27481  5:38:52,89
27481  5:38:52,95
27484  5:38:53,01
27484  5:38:53,09
27484  5:38:53,15
27484  5:38:53,23
27484  5:38:53,29
27484  5:38:53,82
27484  5:38:53,90
27484  5:38:53,96
27487  5:38:54,03
27487  5:38:54,09
27487  5:38:54,15
27487  5:38:54,23
Presione una tecla para continuar . . .


Donde se puede ver que el valor del random va cambiando conforme los segundos.

Ó tambien pueden probar ejecutando el siguiente batch:

@echo off
for /l %%i in (0) do cmd /c echo.%%random%% %%time%%


E ir cambiando la hora y la fecha del sistema y veran que existe algo de relación con el valor que da el random.

Referencia: http://blogs.msdn.com/b/oldnewthing/archive/2010/06/17/10026183.aspx
#4
Scripting / Re: AutoRun Murderer v1.0
6 Noviembre 2010, 16:34 PM
Se guarda con extensión.bat o .cmd
#5
Scripting / AutoRun Murderer v1.0
30 Octubre 2010, 03:00 AM
AutoRun Murderer
Es un script batch que analiza el archivo antorun.inf que comúnmente es usado dentro del malware como medio de propagación y busca el archivo o carpeta al que apunta su contenido permitiendo así eliminar aplicaciones dañinas que se alberguen en memorias flash USB, Memory Stick, SD, etcétera.

Captura:


::AutoRun Murderer v1.0
::Date: 23:30 11/10/2010
::Author: Germaniac

@echo off
setlocal enableextensions enabledelayedexpansion

:init
cls
echo.AutoRun Murderer v1.0
echo.
set "count=0"
for /f "delims=:\ tokens=3" %%d in ('
"reg query HKLM\SYSTEM\MountedDevices 2>nul|find /i "\DosDevices\""
') do vol %%d: >nul 2>nul && (
set /a "count+=1"
set "drive[!count!]=%%d"
echo. !count!. %%d:
)
echo.
set "select="
set /p "select=Select a number of drive>"
if !select! lss 1 goto :init
if !select! gtr %count% goto :init
set "autorun=!drive[%select%]!:\AutoRun.inf"
set "folder=0"
set "option="
call :dirHide %autorun% folder && set /p "option=Delete %autorun% folder [Y/N]:"
if /i !option!==y (
for /l %%f in (%folder%,-1,0) do rd /q /s "\\?\!folder[%%f]!" >nul 2>nul
if exist %autorun%\ (echo.ERROR: %autorun% folder not deleted.) else echo.%autorun% folder deleted.
set /p "=Press any key for continue . . . " <nul
pause >nul

)
if %folder% gtr 0 goto :init
if exist %autorun% if not exist %autorun%\ (
set "line="
echo.Analyzing file %autorun%
for /f "eol=; tokens=1* delims==" %%k in ('
"more %autorun% 2>nul"
') do (
set "line=%%l"
if defined line (
set "line=!line:/=\!"
for %%f in (!line!) do (
set "type="
set "run=!drive[%select%]!:\%%~f"
if exist "!run!" if exist "!run!\" (set "type=folder") else set "type=file"
if defined type (
set "option="
set /p "option=Delete !type! !run! [Y/N]:"
if /i !option!==y (
if !type!==file (
del /f /q /a "!run!" >nul 2>nul
if exist "!run!" (echo.ERROR: Not deleted file.) else echo.Deleted file.
)
if !type!==folder (
set "folder=0"
call :dirHide "!run!" folder
for /l %%f in (!folder!,-1,0) do rd /q /s "\\?\!folder[%%f]!" >nul 2>nul
if exist "!run!\" (echo.ERROR: Not deleted folder.) else echo.Deleted folder.
)
) else echo.Not deleted !type!.
)
)
)
)
del /f /q /a %autorun% >nul 2>nul
if exist %autorun% (
echo.AutoRun.inf file not deleted.
goto :init
)
)
echo.AutoRun.inf not exists.
set /p "=Press any key for continue . . . " <nul
pause >nul
goto :init

:dirHide
if not exist "%~1\" exit /b 1
set "%~2[!%~2!]=%~1"
for /f "tokens=4" %%i in ('
"dir /a:d /x "%~1" 2>nul|find /i "^<dir^>"|more +2"
') do (
set /a "%~2+=1"
call :dirHide "%~1\%%i" "%~2"
)
exit /b 0


Cualquier comentario o aportación es bienvenida.

Saludos.
#6
Scripting / Re: Filtro Anti- BatchInyection
4 Abril 2009, 23:56 PM
Muy bien, solo que no muestra lo introducido despues de un caracter =



C:\>C:\code.bat
Teclee su nombre : no muestra lo que sigue depues de un "=" igual
Has escrito : no muestra lo que sigue depues de un "
Teclee su nombre :



@echo off
:code
set "name="
set /p "name=Teclee su nombre : "
if not defined name (goto:code)
for /f "tokens=1* delims==" %%a in ('set name^|findstr /b "name="') do (
echo.Has escrito : %%b
)
goto:code




C:\>C:\code.bat
Teclee su nombre : muestra incluso depues de un "=" igual
Has escrito : muestra incluso depues de un "=" igual
Teclee su nombre :



El chiste de un filtro Anti-BatchInyeccion seria trabajar con lo introducido por el usuario sin temor a una posible inyeccion por cararteres especiales

Cita de: 0x0309 en  4 Abril 2009, 22:11 PM
buen trabajo, lo que yo quise decir, es que lo intentarás sin:
!algo!
sino con:
%algo%

¿filtro?


No creo que se pueda porque este filtro no elimina los caracteres especiales y al llamar a %algo% en vez de !algo! el cmd.exe es vulnerable a una inyeccion.

Saludos
#7
La unidad Ñ: no existe y puedes obtener las unidades con fsutil fsinfo drives
Lo probe y sale un mensaje de error que No hay disco en la unidad A: (mi unidad de disquete) porque no tengo ningun disquete dentro.
#8
(tracert www.google.es) no te va por que lo tienes que encerrar con apóstrofes

for /f "tokens=*" %%a in ('tracert -h 2 www.google.es') do (echo.%%a)
#9
por que no haces mejor

'net.exe config workstation ^| find.exe "Windows" ^| find.exe /i "Versi¢n del programa"'

y para los que esten en ingles lo mismo pero cambiando Versi¢n del programa
#10
esta no me la sabia. ;)
solo sabia en pause y cls

echo hola
cls comentario
set "a=adios" comentario
echo %a%
pause cometario