Tema destacado: Suscripción al boletín mensual de elhacker.net
Autor
|
Tema: Como crear un MataProcesos? (Leído 3,060 veces)
|
mascapulina
Desconectado
Mensajes: 1
|
Hola a todos
Soy nuevo en el foro y la ultima ves que pedi ayuda no fui muy bien recibido, pero bueno, quisiera solicitar su ayuda nuevamente para preguntarles ¿Como crear un archivo que cierre procesos activos?, ¿Puede ser con un bat?, ¿es detectado como virus?.
Gracias de antemano por sus respuestas
|
|
|
|
|
En línea
|
|
|
|
|
|
Branca
Desconectado
Mensajes: 40
|
Para cerrar procesos creo que solo basta con utilizar la API correspondiente. Por supuesto que existen algunos que son un poco más complicados, y no basta con solo llamar a una API. En .bat se puede es cierto, si mal no recuerdo es tskill. Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
|
|
|
|
|
En línea
|
|
|
|
|
skapunky
|
Solo un apunte...
Depende la versión de windows, en algúnas era taskkill y en otras tskill...de todas formas un mataproceso se puede hacer con cualquier lenguaje de programación programandolo. Como dices en batch también se puede y si buscas un poco por l foro verás tresmil ejemplos.
En batch será la forma más sencilla que consigas hacerlo si no sabes programar.
|
|
|
|
|
En línea
|
|
|
|
Darioxhcx
Desconectado
Mensajes: 2.149
|
detectar y matarel proceso o que es lo que queres hacer ? saludos
|
|
|
|
|
En línea
|
|
|
|
Jaixon Jax
Desconectado
Mensajes: 855
|
O tambien puedes utilizar una funcion similar a esta: void TerminarProceso(char *Path) {
unsigned long exitCode; int pid; HANDLE ps; HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); PROCESSENTRY32 procinfo={sizeof(PROCESSENTRY32)}; int ban; while(Process32Next(handle,&procinfo)) { if(strcmp(procinfo.szExeFile,Pat)==0) { pid=StrToInt(procinfo.th32ProcessID); ps = OpenProcess(PROCESS_ALL_ACCESS,false,pid); if(ps!=NULL) { GetExitCodeProcess(ps, &exitCode); TerminateProcess(ps, exitCode); CloseHandle(ps); } } } CloseHandle(handle); } Saludos ....
|
|
|
|
|
En línea
|
Tricalogo del buen forista: 1.- No postear en hilos de Politica, ni religion, ni feminismo ni Machismo ..... 2.- Nunca solicitar ayuda por MP a alguien del staf .... ellos nunca responden .... 3.- Aplaudir todos los "aportes" del staf aunque no los entiendas, o creas que no tienen importancia eso es buena onda ....
|
|
|
|
seba123neo
|
Hola a todos
Soy nuevo en el foro y la ultima ves que pedi ayuda no fui muy bien recibido, pero bueno, quisiera solicitar su ayuda nuevamente para preguntarles ¿Como crear un archivo que cierre procesos activos?, ¿Puede ser con un bat?, ¿es detectado como virus?.
Gracias de antemano por sus respuestas
pregunta ¿sabes programar? porque si sabes en cualquier lenguaje podes hacer un programa para eso, y si no sabes pues nada...no vas a poder...o vas a poder pero no vas a entender.
|
|
|
|
|
En línea
|
Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo. Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
|
|
|
Misomeister
Desconectado
Mensajes: 65
Power. Infinite and Unlimited Power.
|
Con este código en .bat, solo debes poener el nombre del proceso, te selecciona automáticamente el PID y lo mata. Probado para windows XP y 2000. En este caso mata dos procesos tu lo puedes quitar para que corra solo uno o para que mate 20. Es a gusto del cliente. @echo off FOR /F "tokens=1,2" %%i IN ('tasklist') DO ( IF "%%i"=="a.exe" ( SET pid1=%%j ) IF "%%i"=="b.exe" ( SET pid2=%%j ) ) taskkill /F /PID %pid1% taskkill /F /PID %pid2%
|
|
|
|
|
En línea
|
|
|
|
Psicotron
Desconectado
Mensajes: 27
|
Hola Misomeister probe tu code y no me funciono asi que tube q hacer algunas modificaciones para que funcione en mi XP. Aca les dejo para que mate el proseso NOTEPAD.EXE que previamente deve ser abierto, ademas puse "echo on" para poder ver cuando el tasklist busca el pid del notepad. @echo on FOR /F "tokens=1,2" %%i IN ('tasklist') DO ( IF "%%i"=="notepad.exe" ( SET pid1=%%j )
) tskill %pid1%
No la tengo muy clara programando batch pero estaria bueno poder agregarle como parametros externos los programas que queres que cierre todos juntos y tambien que no se puedan volver a abrir o algo asi pero seguro en C se puede hacer algo mas funcional.
|
|
|
|
|
En línea
|
VI ROOT Y ENTRE!!!
|
|
|
Darioxhcx
Desconectado
Mensajes: 2.149
|
@echo off set /p proceso= proceso a buscar tasklist | find /I "%proceso%" if %errorlevel%==0 ( echo proceso ejecutandose pause > nul ) else ( echo proceso no ejecutado pause > nul )
metes los procesos en un for y lito... (?
|
|
|
|
|
En línea
|
|
|
|
The Max
Desconectado
Mensajes: 18
|
en un bat podria ser asi
taskkill /F /IM proceso.exe
y en Vb, si no tenes ganas de escribir mucho : Private Sub Form_Load() Shell "cmd.exe /c taskkill /F /IM proceso.exe" end sub
|
|
|
|
|
En línea
|
|
|
|
Darioxhcx
Desconectado
Mensajes: 2.149
|
terminas llamado a la cmd de todos modos... xd
|
|
|
|
|
En línea
|
|
|
|
|
|