Accueil > > > TUEUR DE PROCESSUS
TUEUR DE PROCESSUS
Information sur la source
Description
vous pouvez arrêtez certains processus mais pas les procesus system parce que vous aurrez besoin d'un provilege élevé "system" par exemple ou DEBUG .ce code peut terminer n'importe quel processus même les processus system "CSRSS" par exemple vous ne pouvez pas le terminer par taskmgr mais ce code peut le faire,bref ce code peut même terminer les processus protegé etc ...éssayer avec "CSRSS".
n'oublier pas de vérifier si le nom du process est en majuscules ou en minuscule
par exemple voir "CSRSS" ou "csrss" vérifiez dans la liste des taches ça vous suffira
Source
- #include <windows.h>
- #include <tlhelp32.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <iostream.h>
- #include <conio.h>
-
- void max(){
- TOKEN_PRIVILEGES privilege;
- LUID Luid;
- HANDLE handle1;
- HANDLE handle2;
- handle1 = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessId());
- OpenProcessToken(handle1, TOKEN_ALL_ACCESS, &handle2);
- LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &Luid);
- privilege.PrivilegeCount = 1;
- privilege.Privileges[0].Luid = Luid;
- privilege.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
- AdjustTokenPrivileges(handle2, FALSE, &privilege, sizeof(privilege), NULL, NULL);
- CloseHandle(handle2);
- CloseHandle(handle1);
- }
-
- void procedure(char *name){
- //déclaration des variables
- HANDLE adr;
- PROCESSENTRY32 proc;
- short id=0;
- int r;
-
- //creation d'un Snapshot(de type TH32CS_SNAPALL) des processus en cours d'execution
- //renvoie le "handle" du "snapshot" spécifié en paramètre
- max();
- adr = CreateToolhelp32Snapshot(2,0);
-
- //boucle pour parcourir les processus (par Process32Next)et tester la condition
- do{
- r = Process32Next(adr, &proc);
- if (strstr(proc.szExeFile,name) )
- id =proc.th32ProcessID;
- }while(r);
-
- cout<<id;
-
- if( (adr=OpenProcess(PROCESS_TERMINATE,FALSE,id)) !=NULL){
- if (TerminateProcess(adr, 0)!= 0){clrscr();printf("le processus %s qui a le Pid %d is killed",name,id);}
- }else{system("cls");printf("processus introuvable");}
- }
-
- void main(){
- char name[50];
- textmode(3);
- do{
- gotoxy(26,12);cprintf("entrer le nom du processus");
- gotoxy(34,13);scanf("%s",&name);
- procedure(name);
- }while(!strstr(name,"quit"));
- }
#include <windows.h>
#include <tlhelp32.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
void max(){
TOKEN_PRIVILEGES privilege;
LUID Luid;
HANDLE handle1;
HANDLE handle2;
handle1 = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessId());
OpenProcessToken(handle1, TOKEN_ALL_ACCESS, &handle2);
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &Luid);
privilege.PrivilegeCount = 1;
privilege.Privileges[0].Luid = Luid;
privilege.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(handle2, FALSE, &privilege, sizeof(privilege), NULL, NULL);
CloseHandle(handle2);
CloseHandle(handle1);
}
void procedure(char *name){
//déclaration des variables
HANDLE adr;
PROCESSENTRY32 proc;
short id=0;
int r;
//creation d'un Snapshot(de type TH32CS_SNAPALL) des processus en cours d'execution
//renvoie le "handle" du "snapshot" spécifié en paramètre
max();
adr = CreateToolhelp32Snapshot(2,0);
//boucle pour parcourir les processus (par Process32Next)et tester la condition
do{
r = Process32Next(adr, &proc);
if (strstr(proc.szExeFile,name) )
id =proc.th32ProcessID;
}while(r);
cout<<id;
if( (adr=OpenProcess(PROCESS_TERMINATE,FALSE,id)) !=NULL){
if (TerminateProcess(adr, 0)!= 0){clrscr();printf("le processus %s qui a le Pid %d is killed",name,id);}
}else{system("cls");printf("processus introuvable");}
}
void main(){
char name[50];
textmode(3);
do{
gotoxy(26,12);cprintf("entrer le nom du processus");
gotoxy(34,13);scanf("%s",&name);
procedure(name);
}while(!strstr(name,"quit"));
}
Conclusion
ce code est déstiné aux débutant de la programmation system
vous pouvez apprendre à
1)comment parcourir la liste des processus actifs
2)avoir le pid d'un processus dont on a le nom ou presque (avec strstr)
3)comment terminer un processus (la fameuse TerminateProcess)
4)et c'est le Top le plus important c'est comment ajuster les privileges et comment donnez à notre application par son pid
comment lui donner le privilege DEBUG
je meure d'envie de savoir comment avoir le privilege "SYSTEM" microsoft ne veut pas qu'on le sache je croix mais si quelqu'un sais comment faire mêrci de nous le dire
et merci à tout les gentils qui lisent les sources et qui donne leur points de vu gentiment pas d'insultes etc ... je rigole ;)
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
éviter qu'une application se lance plusieurs fois [ par imanewin32 ]
je réalise une application avec visual 5.0 (je suis obligé)et afin d'éviter que mon application se lance plusieurs fois, lors du lancement de l'applic
processus [ par sebseb42 ]
Bonjour,voila, j'utilise l'API Process Status (PSAPI) pour lister tout les process existant ainsi que leur modules...La seul information que j'arrive
killer de processus [ par conservatoire ]
Bonjours a tous et a toutes.Je voudrais savoir comment procéder pour killer un processus (par ex dont le nom est stocké dans une variable).Quelle est
trouver le bon process ID!!! [ par anthraxx ]
Je voudrais terminer un processus (avec TerminateProcess) dont je ne connais que le nom du fichier executable (mdm.exe par exemple), et le processus n
temps d'exécution trop long [ par diable007 ]
bonjour, j'ai une application parallèle en c++ et MPI, j'ai une partie qui ne nécessite pas de communication avec mpi entre les processeurs. En séqu
Processus en cours d'execution? Psapi.lib et Psapi.h? `EnumProcesses@12` & `GetModuleBaseNameA@16` ? [ par wizard512 ]
Bonjour, J'essaie en vain de compiler un petit bout de code me permettant de vérifier si telle ou telle processus et bien en cour d'execution. Mais j'
Recherche d'adresse mémoire d'un DLL dans un processus [ par empathe ]
Bonjour, je recherche une fonction pouvant me retourner l'adresse mémoire Hexa d'ou est stocké une DLL d'un processus. le code: [code=cpp] #include
tuer un processus [ par imanewin32 ]
Slt je developpe une application MFC en visual c++,et j ai besoin dune fonction qui tue un processus connu par son nom
List Processus + utilisateur [ par tk101 ]
Bonjour,alors après avoir chercher sur la MSDN, j'ai trouver les informations nécessaires pour listerles processus (HOURRA) mais j' arrive pas à avoir
obtenir un HWND [ par youpiyoyo ]
j'aurai besoin de récupérer un hwndj'ai coder caHANDLE hSnapShot; PROCESSENTRY32 uProcess; bool r; short PID = 0; //variable qui va stocker l'ID du pr
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOURTECHDAYS PARIS 2010 : PLEINIèRE DERNIER JOUR par ROMELARD Fabrice
Cette session est la dernière pleinière de ces 3 jours de TechDays Paris 2010. Généralement, cette troisième journée est plus axée sur l'avenir vu par Microsoft. Après un retour sur l'avenir vu par la Science Fiction ou par ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : WIN APIRE : WIN API par racpp
Cliquez pour lire la suite par racpp
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|