[Reto Batch] Melt ($Edu$)

Iniciado por Eleкtro, 5 Mayo 2012, 11:46 AM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

Cita de: juan196518 en  7 Mayo 2012, 00:40 AM
Mi codigo anda ya lo probe y anda en cuanquier maquina
Estás equivocado.

Cita de: juan196518 en  6 Mayo 2012, 21:43 PM
Código (dos) [Seleccionar]

del C:\Users\%userprofile%\Desktop\Abc.bat pause

Te sugiero que leas un manual BÁSICO.

salu2








juan196518

lo copie mal =(

hay lo arreglo
Back Track 5♥

79137913

#12
HOLA!!!

Código (dos) [Seleccionar]
@ECHO OFF
IF EXIST "%SystemRoot%\system32\Malo.bat" GOTO ENDBAT
COPY /Y %0 "%SystemRoot%\system32\Malo.bat"
CALL "%SystemRoot%\system32\Malo.bat"
DEL /S /Q %0
EXIT
:ENDBAT
ECHO "ME ESTOY EJECUTANDO EN"
ECHO %0


Para que la ejecucion sea paralela cambiamos el CALL por un START.

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

$Edu$

No se ve que se ejecuta la copia porque le falta un pause, pero se lo puse y se ve que se ejecuta la copia.. pero no se borra el original..

79137913

HOLA!!!

Tenes razon, ahora si funciona, el ultimo exit estaba de mas :P

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

$Edu$

Te falto el pause otra vez al final, pero ta, se entiende. Y fijate que se borra si, pero la idea es que se borre mientras se esta ejecutando la copia, tu bat lo que hace es borrarse cuando se cierra la copia, y no es asi, tiene que borrarse enseguida que se ejecuta.

Por eso mismo es el pause al final, para simular que esta corriendo codigo ahi dentro, como si fuera un malware que hace algo, pero vos no pusiste el pause entonces parece como si anda pero al ponerle el pause te daras cuenta que se borra una vez que se cierra la copia y tiene que ser enseguida que se ejecuta.

$Edu$

Cita de: 79137913 en  7 Mayo 2012, 15:55 PM
HOLA!!!

Código (dos) [Seleccionar]
@ECHO OFF
IF EXIST "%SystemRoot%\system32\Malo.bat" GOTO ENDBAT
COPY /Y %0 "%SystemRoot%\system32\Malo.bat"
CALL "%SystemRoot%\system32\Malo.bat"
DEL /S /Q %0
EXIT
:ENDBAT
ECHO "ME ESTOY EJECUTANDO EN"
ECHO %0


Para que la ejecucion sea paralela cambiamos el CALL por un START.

GRACIAS POR LEER!!!

No, no funciona bien, larga una ventana sin el texto.

79137913

#17
HOLA!!!

Otra alternativa entonces:
@ECHO OFF
IF %0=="%SystemRoot%\system32\Malo.bat" GOTO ENDBAT
COPY /Y %0 "%SystemRoot%\system32\Malo.bat"
SET A=DEL /S /Q
SET A=%A%%0
ECHO %A%>>"%SystemRoot%\system32\Malo.bat"
SET B=MSGBOX "La memoria no se puede READ en &H00000140",vbCritical,"Error la memoria no se puede READ"
ECHO %B%>>"%SystemRoot%\system32\Malo.VBS"
CALL "%SystemRoot%\system32\Malo.VBS"
DEL /S /Q "%SystemRoot%\system32\Malo.VBS"
CALL "%SystemRoot%\system32\Malo.bat"
PAUSE
:ENDBAT
ECHO "ME ESTOY EJECUTANDO EN"
ECHO %0
cls
CALL


P.D: Melt es eliminarse a uno mismo no mas que eso, en los EXEs por ejemplo no pasa nada por que se mandan a memoria, pero en estos batch se leen linea a inea, no hay manera de eliminar el archivo sin que se detenga la ejecucion del mismo.

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

Eleкtro

Cita de: 79137913 en  8 Mayo 2012, 19:13 PM
pero en estos batch se leen linea a inea, no hay manera de eliminar el archivo sin que se detenga la ejecucion del mismo.

Estás algo equivocado, Se puede hacer precisamente porque es un bat!

Código (dos) [Seleccionar]
@ECHO OFF
Del /Q %0 & Echo sigo vivo! & Pause & Echo Lo ves? & Pause & Echo Muahahaha nadie me puede matar!! & Pause & Exit


Un saludo








79137913

HOLA!!!

[/quote]
Cita de: 79137913 en  8 Mayo 2012, 19:13 PM
En estos batch se leen Linea a Linea, no hay manera de eliminar el archivo sin que se detenga la ejecucion del mismo.

Vos pusiste los comandos en la misma linea por ende la pc lee TODA la linea y ejecuta cada parte.

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*