begin process at 2012 02 10 01:59:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

Terminer un Processus qui run en systeme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Terminer un Processus qui run en systeme

dimanche 9 mai 2004 à 22:56:35 | Terminer un Processus qui run en systeme

Roudy

Salut j'aimerais savoir comment terminer un processus qui run en system car la facon normal de terminer un processus marche sur ceux la,

j'ai tenter de modifier les droit de sécurité a l'aide d'un code source que j,ai trouver sur le forum mais sa ne marche pas le message d'errreur ne me retourne pas ERROR_SUCESS

j,ai essayer en changeant les droit avec sa :

DWORD setpermission(int pid)
{
DWORD dwErr;
HANDLE hpWriteDAC = OpenProcess(WRITE_DAC, FALSE, pid);
dwErr = GetLastError();

SID world = { SID_REVISION, 1, SECURITY_WORLD_SID_AUTHORITY, 0 };

EXPLICIT_ACCESS ea =
{
PROCESS_TERMINATE,
SET_ACCESS,
NO_INHERITANCE,
{
0, NO_MULTIPLE_TRUSTEE,
TRUSTEE_IS_SID,
TRUSTEE_IS_USER,
reinterpret_cast<char*>( &world )
}
};
ACL* pdacl = 0;
dwErr = SetEntriesInAcl( 1, &ea, 0, &pdacl );

dwErr = SetSecurityInfo( hpWriteDAC, SE_KERNEL_OBJECT,
DACL_SECURITY_INFORMATION,
0, 0, pdacl, 0 );

LocalFree( pdacl );
return dwErr;
}


j'ai essayer aussi en modifiant SET_ACCESS par GRANT_ACCESS mais j,ai pas eu plus success
Si quelqu'un a une idée sa serait apprecier,
merci :)
vendredi 14 mai 2004 à 01:13:29 | Re : Terminer un Processus qui run en systeme

mirlaine

salut
as tu essayer douvrir ton process avec openprocess
avec les droits PROCESS_TERMINATE
si tu recoi un message access denied c'est que tu a oublier dobtenir les droits sedebugprivilege

c'est le mem probléme lors que tu list les process en cours
jespere tavoir aider
a++
vendredi 14 mai 2004 à 04:56:03 | Re : Terminer un Processus qui run en systeme

Roudy

ouais sa je suis au courant
mais justement c sa que je veux savoir comment obtenir les droits necessaire
j'ai reussi a trouver une méthode qui me permet de killer kelke process en system sa depend lesquel
en envoyant par winexec la lign suivante : ntsd -p [pid] -c "q"

samedi 15 mai 2004 à 02:17:48 | Re : Terminer un Processus qui run en systeme

mirlaine

tien regarde ca

BOOL LoadPrivilege(const char * Privilege)
{
HANDLE hToken;
LUID SEDebugNameValue;
//SE_SECURITY_NAME
//SE_DEBUG_NAME
TOKEN_PRIVILEGES tkp;


if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
fprintf(stderr, "OpenProcessToken, Erreur: %s", get_error());
return FALSE;
}

if (!LookupPrivilegeValue(NULL, Privilege, &SEDebugNameValue))
{
fprintf(stderr, "LookupPrivilegeValue, Erreur: %s", get_error());
CloseHandle(hToken);
return FALSE;
}

tkp.PrivilegeCount = 1;
tkp.Privileges[0].Luid = SEDebugNameValue;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

if (!AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof tkp, NULL, NULL))
{
fprintf(stderr, "LookupPrivilegeValue, Erreur: %s", get_error());
CloseHandle(hToken);
return FALSE;
}

CloseHandle(hToken);

return TRUE;
}

void main()
{
if(!LoadPrivilege(SE_DEBUG_NAME))
return;
...

ca devrai taider a+
}
samedi 15 mai 2004 à 17:58:08 | Re : Terminer un Processus qui run en systeme

Roudy

ouais c le genre de truck que je cherchais :)
merci


Cette discussion est classée dans : access, processus, terminer, sid, dwerr


Répondre à ce message

Sujets en rapport avec ce message

Terminer un processus Systeme [ par Sens0r ] Salut,je suis en train de programmer ou plutôt d'essayer de programmer une Sorte d'antivirus, mais un d'un style un peu différent de ce que l'on conna Terminer un processus [ par LordBob ] Bonjour a tous,voila j'essaie de fermer un processus (celui de MSN Messenger), j'ai donc fait comme ceci:TerminateProcess((FindWindow("msnmsgr.exe", N File Mapping entre deux processus [ par vinvay ] Voilà, mon problème est que j'ai deux processus, un qui écrit dans la mémoire partagée et l'autre qui lit, et je voudrai que lorsque le processus qui Trames vers base de données ACCESS [ par makandja ] Salut à tous, J'aimerais réaliser un module logiciel réalisant la transformation d'un fichier texte de mesures en base de données de type Microsoft A Composants builder pour accéder à ACCESS [ par makandja ] Salut, Je code un programme qui transforme un fchier texte en base de données ACCESS avec le logiciel Borland c++ builder. J'ai déja codé la partie qu Accès au base de donnée Access [ par Sat83 ] Hello,Je souhaiterais acceder a une base de donnée access comprenant differents champ (nom, prenom, age....) via Visual C++.Je suis encore assez novic builder+ bdd ACCESS [ par makandja ] Salut à tous,Je dois réaliser un programme qui lit les données d'un fichier texte pour les enregistrer dans une bdd ACCESS. Le programme doit lire les connexion à une base de données Access en Visual C++ [ par desquesa ] Bonjour tous le monde,Je suis en stage et j'ai un petit programme à réaliser.En fait je débute totalement en C++.Bref mon programme consiste à mettre base de données access sous Visual C++ [ par flexifoil1664 ] bonjour, je suis nouveau sous Visual C++ et mon application devra etre capable d'ouvrir un base de donnée access et modifier les champs. Etant donné q Access [ par Sade ] Slt Ts le mondeDésolé de posé cette question ici mais je ne sait plus ou cherché.je voudrai savoir si la fonction REPLACE existe sous ACCESS 2000, si


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,278 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales