begin process at 2012 05 29 09:03:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

hook la fonction TerminateProcess


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

hook la fonction TerminateProcess

mercredi 24 août 2011 à 12:25:34 | hook la fonction TerminateProcess

wisar

Bonjour

J'explique mon problème, j'ai découvert plus ou moins par hasard que l'on pouvait killer des processus a l'aide d'une injection et de TerminateProcess() tel que les AV et autre processus sensible alors je voudrai essayer de combler cette faille en faisant un hook de TerminateProcess mais je ne vois pas trop comment m'y prendre.
J'ai déjà utilisé le hook clavier mais pour le hook de fonction je vois pas trop

Merci de votre aide
mercredi 24 août 2011 à 13:01:20 | Re : hook la fonction TerminateProcess

BruNews

Administrateur CodeS-SourceS
"hook messagebox" dans google pour exemples.

TerminateProcess() une faille ?
En ce cas, plus de gestionnaire des taches ni autre code d'urgence.
En résumé, ne pas y toucher.

ciao...
BruNews, MVP VC++
mercredi 24 août 2011 à 14:24:39 | Re : hook la fonction TerminateProcess

wisar

en fait la faille n'est pas dans la fonction TerminateProcess elle meme et je comprend pas pourquoi tu dis
"
En ce cas, plus de gestionnaire des taches ni autre code d'urgence.
En résumé, ne pas y toucher. "

merci je vais regarde
mercredi 24 août 2011 à 16:13:42 | Re : hook la fonction TerminateProcess

LA_Tupac

Membre Club
Moi non plus je n'appel pas ça une faille. C'est une fonction du kernel indispensable pour un tas de choses .. après, pour kill un AV avec... je doute un peu . D'autant plus que cette fonction ne fonctionnera qu'avec un compte admin...
Je doute aussi que ce soit hookable sans modifier Kernel32.dll.
mercredi 24 août 2011 à 16:26:29 | Re : hook la fonction TerminateProcess

wisar

En fait la faille se trouve plus du cote OS que de TerminateProcess.
Je vais expliquer très rapidement comment je m'y prends
Donc je sais pas si vous avez déjà essayer mais même en utilisant le privilège SE_DEBUG_NAME il est impossible de killer le processus d'un AV(on peut même pas faire un OpenProcess dessus mais par contre sa donne accès a des processus systeme comme winlogon ou csrss la vous injecté dans un de ces processus une dll qui a pour code un TerminateProcess contre le processus voulu (AV y compris)
et voila oh miracle boom. Moi je trouve qu'il y a une faille du coté OS car on ne devrais pas avoir acces a des processus système aussi sensible qui donne un pouvoir sans limite sur la machine
Et oui il est vrai que l'injection doit être lancer en admin
Et je pense aussi que la fonction TerminateProcess ne doit pas être ou alors très difficilement hookable car les compagnies d'AV l'aurai fait depuis longtemps enfin j'ose l’espérer mais bon je vais quand même essayer
on sait jamais
Et je vous jure que ma technique de kill marche réellement
merci
mercredi 24 août 2011 à 19:43:50 | Re : hook la fonction TerminateProcess

CptPingu

Administrateur CodeS-SourceS

Et oui il est vrai que l'injection doit être lancer en admin


Dès le moment où tu es admin, tu as tous les pouvoirs. Donc ce n'est pas une faille. Si tu pouvais lancer un kill sans être admin, oui ça en serait une.
Je te rappelle que par sécurité, on ne travail jamais sur une session administrateur. Donc si faille il y a, elle est du côté humain puisqu'un admin ne devrait pas donner à un utilisateur un compte avec des droits admin, ni travailler en permanence avec une session admin.
Cette remarque vaut pour tous les OS.

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
mercredi 24 août 2011 à 20:27:00 | Re : hook la fonction TerminateProcess

BruNews

Administrateur CodeS-SourceS
Allait sans dire mais aussi bien en le disant.

ciao...
BruNews, MVP VC++
mercredi 24 août 2011 à 21:23:32 | Re : hook la fonction TerminateProcess

LA_Tupac

Membre Club

Donc si faille il y a, elle est du côté humain puisqu'un admin ne devrait pas donner à un utilisateur un compte avec des droits admin, ni travailler en permanence avec une session admin.



+1
Et surtout les services externes
jeudi 25 août 2011 à 20:42:19 | Re : hook la fonction TerminateProcess

wisar

voui enfin bref si vous voulez, mais bon il suffit de le binder dans un installateur de n'importe quel programme et de l'envoyer un utilisateur avec des connaissance moyenne et comme un installateur doit etre lancer en admin....
Enfin bon ma question c'est pas suis je un veritable hacker ou pas, je m'en fous un peu a vrai dire c'est pas la question je j'avais posé lol
a++


Cette discussion est classée dans : fonction, aide, processus, hook, terminateprocess


Répondre à ce message

Sujets en rapport avec ce message

offset + hexa de l'aide .... [ par Mike ] SAlut,J'ai un editeur hexadecimal, et je ve changer une variable constante de mon prog via un autre logiciel en c++, le probleme c que je c pas commen besoin d'aide [ par delage ] je dois écrire le programme suivant: A Ecrîre le programme permettant de tracer f suivant la méthode suivante - entrer Les réels a, b, bornes de l'int novice en C besoin d'aide [ par popil ] novice en c besoin d'aide.comment utiliser la fonction Sleep() et comment creer une fonction qui a tout moment renvoie le code ASCII de la touche qu ReadProcessMemory [ par ymca2003 ] Salut,J'essaye d'utiliser la fonction ReadProcessMemory pour lire le contenu de la mémoire d'un processus mais je n'y arrive pas.Lorsque j'appel cette strcat() ???? [ par supergrey ] Salut tout le monde, jai un petit probleme avec la fonction strcat() , je commence a peine un programme que deja je bloque la dessus jaimerai de l'aid Aide pour une fonction recherche avec suivant [ par oeil123 ] je n'arrive pas a trouver la fonction que microsoft utilise pour faire le dialog recherche avec le fameux bouton suivant qui m'interesse.En fait je vo Aide pour la fonction sleep() [ par KeNnNyY ] Je cherche a faire un sleep en nanoseconde avec koi sinon sleep et comment pourrais je le faire?????Plz repondez moi vite je m'en sors pas Trouver une dll à partir du nom de la fonction [ par Cako19 ] Bonjour,Est ce que quelqu'un saurait comment on peut retrouver, à partir d'une fonction décrite dans l'aide de Microsoft, la dll à laquelle la fonctio Aide sur une fonction [ par lildan ] Bonjour tout le monde,j'aimerais savoir comment on fais en C pour permettre à un programme d'exécuter le code plus lentement. Par exemple, permettre, Faire une callback vers un exe dans un callback hook d'une dll [ par Suisse00 ] Salut :) J'ai créer un hook sur le clavier dans une DLL, dans le callback du hook j'aimerais faire un callback vers une fonctoin du fichier exe. J'ar


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,295 sec (3)

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