elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 08:32  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  Verificar y matar proceso
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Verificar y matar proceso  (Leído 773 veces)
$Edu$


Desconectado Desconectado

Mensajes: 1.416



Ver Perfil
Verificar y matar proceso
« en: 10 Septiembre 2011, 18:10 »

Como hago para verificar si existe un proceso y luego matarlo? no encuentro algo bueno para hacerlo bien, me pueden ayudar?


En línea

"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas." - Albert Einstein.
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: Verificar y matar proceso
« Respuesta #1 en: 10 Septiembre 2011, 18:23 »

cmd:

shell "taskkill /f /im nombredeproceso.exe"


alter 1:

Código
Function ProcessTerminate(Optional lProcessID As Long, Optional lHwndWindow As Long) As Boolean
 Dim lhwndProcess As Long
 Dim lExitCode As Long
 Dim lRetVal As Long
 Dim lhThisProc As Long
 Dim lhTokenHandle As Long
 Dim tLuid As LUID
 Dim tTokenPriv As TOKEN_PRIVILEGES, tTokenPrivNew As TOKEN_PRIVILEGES
 Dim lBufferNeeded As Long
 
 Const PROCESS_ALL_ACCESS = &H1F0FFF, PROCESS_TERMINATE = &H1
 Const ANYSIZE_ARRAY = 1, TOKEN_ADJUST_PRIVILEGES = &H20
 Const TOKEN_QUERY = &H8, SE_DEBUG_NAME As String = "SeDebugPrivilege"
 Const SE_PRIVILEGE_ENABLED = &H2
 
 On Error Resume Next
 If lHwndWindow Then
     'Get the process ID from the window handle
     lRetVal = GetWindowThreadProcessId(lHwndWindow, lProcessID)
 End If
 
 If lProcessID Then
     'Give Kill permissions to this process
     lhThisProc = GetCurrentProcess
 
     OpenProcessToken lhThisProc, TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY, lhTokenHandle
     LookupPrivilegeValue "", SE_DEBUG_NAME, tLuid
     'Set the number of privileges to be change
     tTokenPriv.PrivilegeCount = 1
     tTokenPriv.TheLuid = tLuid
     tTokenPriv.Attributes = SE_PRIVILEGE_ENABLED
     'Enable the kill privilege in the access token of this process
     AdjustTokenPrivileges lhTokenHandle, False, tTokenPriv, Len(tTokenPrivNew), _
     tTokenPrivNew, lBufferNeeded
 
     'Open the process to kill
     lhwndProcess = OpenProcess(PROCESS_TERMINATE, 0, lProcessID)
 
     If lhwndProcess Then
         'Obtained process handle, kill the process
         ProcessTerminate = CBool(TerminateProcess(lhwndProcess, lExitCode))
         Call CloseHandle(lhwndProcess)
     End If
 End If
 On Error GoTo 0
End Function  
 


habia un codigo de karcrack o de cobein no recuerdo que era muy bueno :P crei que lo tenia guardado pero no lo encuentro :P


En línea
$Edu$


Desconectado Desconectado

Mensajes: 1.416



Ver Perfil
Re: Verificar y matar proceso
« Respuesta #2 en: 10 Septiembre 2011, 18:41 »

Ese codigo creo que me serviria si tiene ventana mi proceso, pero no tiene :/ buscare como usar el taskill sin que largue error si no se encuentra el proceso, gracias
En línea

"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas." - Albert Einstein.
calk9

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: Verificar y matar proceso
« Respuesta #3 en: 14 Septiembre 2011, 00:43 »

Puedes usar KILL_PROC_BY_NAME.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Matar proceso
Windows
THAL 0 258 Último mensaje 11 Agosto 2006, 12:43
por THAL
Verificar proceso en BATCH
Scripting
Kefren 4 1,283 Último mensaje 30 Marzo 2007, 02:22
por Kefren
Matar un proceso con un bat
Scripting
Meta 2 5,531 Último mensaje 7 Agosto 2007, 23:20
por Siuto
Matar proceso en VB6
Programación Visual Basic
& eDu & 11 2,963 Último mensaje 28 Junio 2008, 00:14
por astaroth_15
Matar proceso vbs
Scripting
Isótopo 5 3,413 Último mensaje 31 Diciembre 2008, 04:02
por Novlucker
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines