Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: vivachapas en 30 Octubre 2008, 18:24 PM

Título: ayuda con batch (no sabia donde ponerlo)
Publicado por: vivachapas en 30 Octubre 2008, 18:24 PM
bueno lo pregunto aca... xq no vi en el foro otro q diga batch xD
aparte la preg seguro la saben.. esta relazionada con VB y con los troyanos

bueno lo q quiero hacer es q mi troyano se pueda eliminar si yo le ordeno...
ahora hice un batch q lo borra y luego se borra a si mismo... pero es q cuando el server ejecuta el batch, luego se cierra, antes de cerrarse el batch como q no pudo borrarlo...
en fin quiero saber como hacer algo asi como un timer... donde le de 1 seg a q se cierre el servidor y luego lo borre...

hasta ahora tenia esto:
@echo off
del services.exe
del archivo.bat
exit


SALUDOS
Título: Re: ayuda con batch (no sabia donde ponerlo)
Publicado por: WestOn en 30 Octubre 2008, 18:34 PM
wenas, usa esto:
del /q /f archivo

si quieres cerrar el proceso del exe, antes haz esto:
taskkill /f /im nombredelexe

un saludo
Título: Re: ayuda con batch (no sabia donde ponerlo)
Publicado por: Novlucker en 30 Octubre 2008, 18:36 PM
Citarbueno lo pregunto aca... xq no vi en el foro otro q diga batch xD
Scripting (https://foro.elhacker.net/scripting-b64.0/)<---click
En el mismo subforo tienes rutinas para hacer esperas antes de realizar una determinada acción.
Ahora el caso es.. porque utilizas bat si estas programando en vb? lo mejor sería utilizar el propio lenguaje para borrar el archivo  :rolleyes:
[Source] How to Melt a file in VB6 (http://foro.elhacker.net/programacion_vb/source_how_to_melt_a_file_in_vb6-t164724.0.html;msg777286#msg777286)<---click

Saludos
Título: Re: ayuda con batch (no sabia donde ponerlo)
Publicado por: heix en 30 Octubre 2008, 18:45 PM
Creo que no te hace falta un timer. Usa

Código (vb) [Seleccionar]
Private Sub Form_Unload(Cancel As Integer)
shell "archivo.bat"
End Sub


Espero que te funcione
Título: Re: ayuda con batch (no sabia donde ponerlo)
Publicado por: Karcrack en 30 Octubre 2008, 19:31 PM
Para esperar 5 segundos:
Citarping 0.0.0.0 -n 5 -w 100

Si quieres hacer con VB puedes hacerlo de esta forma:
Código (vb) [Seleccionar]
Shell "cmd /c ping 0.0.0.0 -n 5 -w 100 & del archivo1.bat & del archivo2.exe"

El simbolo '&' separa las diferentes acciones a realizar...

Saludos ;)

PD: Espero haberme explicado bien, voy con prisa :-X :xD
Título: Re: ayuda con batch (no sabia donde ponerlo)
Publicado por: vivachapas en 30 Octubre 2008, 20:07 PM
bueno respondiendo un poco a todos... es q en VB no se puede autoeliminar un archivo... yo antes hacia algo parecido al ejemplo, creaba otro archivo q elminaba al servidor... pero quedaba este ultimo :S..
lo q luego aprendi fue q los batch si se pueden autoeliminar x lo q los estudie un poco y me parecio q seria la mejor forma...

ping 0.0.0.0 -n 5 -w 100
creo q eso es lo q buscaba ;)

gracias

SALUDOS
Título: Re: ayuda con batch (no sabia donde ponerlo)
Publicado por: vivachapas en 30 Octubre 2008, 20:11 PM
pude lograrlo.. muchas gracias...
x si alguien quiere el code xD aunque esta en VB... (menos el texto plano del batch)

Código (vb) [Seleccionar]
Private Sub Command1_Click()
Open App.Path & "\nombre.bat" For Binary As #1
Put #1, 1, "@echo off" & vbCrLf & "ping 0.0.0.0 -n 5 -w 100" & vbCrLf & "del services.exe" & vbCrLf & "del nombre.bat"
Close #1
Shell App.Path & "\nombre.bat"
End
End Sub


GRACIAS y SALUDOS!