Hola, bueno tengo un par de dudas con algunos server o programas, bueno hagamos un ejemplo, si yo tengo un programa llamado indetectables.exe el cual el programa me sirve para poder usar cosas en un servidor de juego sin que el admin se de cuenta.

Entonces aqui mi duda al ejecutar se abre el programa con las opciones del juego, entonces supongo que se crea un proceso llamado " indetectables " que pasa aqui el proceso creado es con el nombre que lleva el programa?, o es un nombre que se crea desde la source del server " indetectables.exe ".

- Ya ejecutado el programa reviso mis procesos activos de windows , y veo un proceso llamado " indetectables " entonces el proceso seria indetectables pero que veo que si cierro el proceso y cambio de nombre de " indetectables.exe " a " pierito.exe ", ejecuto el programa y veo mis proceso entonces me doy cuenta que ya no esta indetectables si no el nombre de " pierito " entonces mi duda es un programa u otro como un servidor, crea procesos segun el nombre que lleva el programa o hay una opcion de esos programas que crean un registro en el " regedit ".

Conclusión:

Lo que quiero es hacer un programa en visual basic que mate ese proceso, pero si el programa cambia de proceso al cambiar el nombre del programa no me serviría de nada, en el caso que el proceso al crear o un registro sea estático así se cambie de nombre me serviría.

Espero su ayuda muchas gracias.
Pues no se si te llego a entender, pero bueno por pasos:

1.- Si, cuando le cambias el nombre al ejecutable automaticamente le estás cambiando el nombre al proceso, ya que el primer argumento que windows le pasa a CreateProcess cuando pinchas sobre el programa es el nombre del ejecutable que
va a crear un proceso.

2. Lo más normal es que el ejecutable mantenga su nombre, a partir de ahi lo puedes matar, pero
si tienes el caso de que no mantiene el nombre, una de las opciones que tienes es obtener un handle a la ventana de ese programa, leer el caption de la ventana (ese si que no cambia), obtener el PID y darle matarile.

Un saludo.
Imagen
Bueno buscare unformacion a lo que vos decis ya que si me es posible matarlos con esas opciones que vos decis hago una aplicacion en visual b que mate ese programa. :)
Verás que no es demasiado complicado, te resumo un poco una forma de hacerlo:

1.- Obtienes un handle de la ventana con FindWindow.
2.- Obtienes el PID del proceso que ha creado esa ventana con GetWindowThreadProcessId.
3.- Obtienes un handle a ese proceso con OpenProcess.
4.- Lo matas con TerminateProcess.

Un saludo
Imagen
3mp3z@ndo escribió:Verás que no es demasiado complicado, te resumo un poco una forma de hacerlo:

1.- Obtienes un handle de la ventana con FindWindow.
2.- Obtienes el PID del proceso que ha creado esa ventana con GetWindowThreadProcessId.
3.- Obtienes un handle a ese proceso con OpenProcess.
4.- Lo matas con TerminateProcess.

Un saludo
Hola y esas opciones que vos me das, las puedo conseguir con algun programa en especial o tengo que revisar por completo el " .exe " ?, ya que el " .exe " es un programa portable ejecutable que se usa para tener mayores privilegios en los servidores de juego y lo que busco es si algun usuario al usar eso estando en el juego automaticamente el " .exe " se cierre o mate el proceso, espero me haga entender.
Lo que te estoy comentando son todo funciones de la api de windows, las puedes consultar en la MSDN, tanto online como descargartela para tenerla en local, y ya que lo quieres hacer en VB descargate el Api Viewer y el Api Guide, te vendrán muy bien.

Un saludo
Imagen
Responder

Volver a “VB/.NET”