OVH Cloud OVH Cloud

masquer un processus

13 réponses
Avatar
the viper
Bonjour

J'utilise Visual studio net 2003.

Je souhaite masquer un processus afin qu'il n'apparaisse plus dans le
gestionnaire des tâches, ou alors mettre ce processus en tant que processus
Systeme pour éviter de l'arrêter.

Merci

10 réponses

1 2
Avatar
the viper
S'il vous plait c'est urgent

Merci de me répondre

"the viper" a écrit :

Bonjour

J'utilise Visual studio net 2003.

Je souhaite masquer un processus afin qu'il n'apparaisse plus dans le
gestionnaire des tâches, ou alors mettre ce processus en tant que processus
Systeme pour éviter de l'arrêter.

Merci


Avatar
Mehdi
On Fri, 17 Mar 2006 01:51:27 -0800, the viper wrote:

Je souhaite masquer un processus afin qu'il n'apparaisse plus dans le
gestionnaire des tâches, ou alors mettre ce processus en tant que processus
Systeme pour éviter de l'arrêter.



Windows ne fournit a ma connaissance aucune API pour faire ca de maniere
simple (car le gestionnaire de tache est justement la pour lister *tous*
les processus qui tournent sur la machine). 2 cas:

1) Tu a le code source de ce programme. Dans ce cas, modifie le de maniere
a ce qu'il soit un service Windows au lieu d'etre une application normale
puis installe le sous le compte Local System. De cette maniere, seul un
administrateur sera a meme de demarrer ou stopper le programme. Attention:
- un service Windows ne doit avoir *aucune* interface utilisateur d'aucune
sorte.
- un service windows tourne sous un compte utilisateur completement
independant du compte de l'utilisateur (ou des utilisateurs) logge sur la
machine ce qui restraint ce qu'il peut faire

2) Tu n'a pas le code source du programme. Il y a un petit prog sur code
project http://www.codeproject.com/system/xyntservice.asp qui te permet de
"transformer" n'importe quel appli en service Windows. Jamais teste. Les
meme restrictions que pour la solution 1) s'appliquent ce qui veux dire que
si ton appli a une interface utilisateur il est fortement probable que la
solution de code project ne fonctionne pas correctement. Et meme si elle
fonctionne, le fait qu'une appli tournant sous le compte Local System ait
une interface utilisateur ouvre un enorme trou de securite sur la machine
(ce probleme est documente sur MSDN).
Avatar
Patrick Philippot
Mehdi wrote:
2) Tu n'a pas le code source du programme. Il y a un petit prog sur
code project http://www.codeproject.com/system/xyntservice.asp qui te
permet de "transformer" n'importe quel appli en service Windows.



Ou plus officiellement, SVRANY du resource Kit.

Pour compléter la réponse:

On ne peut pas à ma connaissance empêcher qu'un processus soit listé par
le Task Manager ou par un outil comme Process Explorer.

Une fois l'application transformée en service, il faut savoir qu'un
admin pourra toujours l'arrêter.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
David Alloza
Par curiosité..
c'est pour quoi faire ?
les seules applications qui me viennent a l'idée pour ce genre de requettes
concernent les backdoors spyware et autres virus...

"the viper" a écrit dans le message de
news:
Bonjour

J'utilise Visual studio net 2003.

Je souhaite masquer un processus afin qu'il n'apparaisse plus dans le
gestionnaire des tâches, ou alors mettre ce processus en tant que
processus
Systeme pour éviter de l'arrêter.

Merci


Avatar
Herve Chapalain
Tu peux egalement ecrire un driver (mode kernel) et le piloter avec des IO
controls.
-herve
Avatar
David Alloza
vu qu'on etait dans un newsgroup C#...
l'idée du driver ne m'etait pas venue a l'idée..

"Herve Chapalain" a écrit dans le message de news:
eXgM$
Tu peux egalement ecrire un driver (mode kernel) et le piloter avec des IO
controls.
-herve



Avatar
Tsunoo Rhilty

Par curiosité..
c'est pour quoi faire ?
les seules applications qui me viennent a l'idée pour ce genre de
requettes concernent les backdoors spyware et autres virus...



Et les fameux rootkits

http://www.asmfr.com/codes/HIDEVCD-OU-ANTI-BLAXX-LIKE_35005.aspx
Avatar
Tsunoo Rhilty
> Attention:
- un service Windows ne doit avoir *aucune* interface utilisateur d'aucune
sorte.



Cette phrase est hélas tout à fait fausse.
Un service peut avoir une interface. Ce n'est pas pour rien qu'il y a une
encoche "interagir avec le bureau"

Et dixit MS (ce qui prouve que ca marche)
=>
Dans tous les cas, Microsoft vous recommande que vous ne modifiez pas le
paramètre Autoriser le service à interagir avec le Bureau. Si vous autorisez
le service à interagir avec le Bureau, toute information sur le Bureau,
l'information affichée par le service s'affiche également sur le Bureau d'un
utilisateur interactif. Un utilisateur malveillant peut être en mesure à
contrôler le service ou à attaquer le service du Bureau interactif.
Avatar
Mehdi
On Fri, 17 Mar 2006 19:54:06 +0100, Tsunoo Rhilty wrote:

Attention:
- un service Windows ne doit avoir *aucune* interface utilisateur d'aucune
sorte.



Cette phrase est hélas tout à fait fausse.
Un service peut avoir une interface. Ce n'est pas pour rien qu'il y a une
encoche "interagir avec le bureau"



*Techniquement*, oui, un service peut avoir une interface utilisateur grace
a cette fameuse (et malheureuse) option "interagir avec le bureau". Cela
dit, cette option doit etre utilisee avec une precaution extreme et
uniquement si vous savez vraiment ce que vous faites. Dans 99,99& des cas,
cette option ne devrait etre utlisee que pour du debugage (et meme dans ce
cas, il y a d'autres methodes beaucoup plus sures et simples que
d'autoriser votre service a interagir avec le bureau. Winodws Vista
interdira par ailleurtout service Windows d'interagir avec le bureau). Ce
n'est pas pour rien que le .NET Framework. malgre le fait qu'il offre un
support quasi-complet pour le developpement et le controle des services
Windows n'offre aucun moyen d'activer cette option. Cette propriete a ete
largement documente (y compris dans MSDN) pour etre responsable d'enormes
trous de securite dans Windows lorsqu'elle est activee.

Je maintiens: un service Windows ne doit avoir *aucune* interface
utilisateur d'aucune sorte.

Et dixit MS (ce qui prouve que ca marche)
=>
Dans tous les cas, Microsoft vous recommande que vous ne modifiez pas le
paramètre Autoriser le service à interagir avec le Bureau. Si vous autorisez
le service à interagir avec le Bureau, toute information sur le Bureau,
l'information affichée par le service s'affiche également sur le Bureau d'un
utilisateur interactif. Un utilisateur malveillant peut être en mesure à
contrôler le service ou à attaquer le service du Bureau interactif.



C'est une maniere tres diplomatique de dire les choses effectivement. Dit
d'une autre maniere: si un service Windows tournant sous le compte Local
System (comme le sont la plupart des services windows) a une interface
utilisateur, alors quasiment n'importe qui ayant access a cette machine
(meme avec un compte windows limite) peut avoit un acces administrateur sur
cette machine grace a votre service Windows. Certain logiciels d'anti-virus
par exemple ont fait les frais de cette faille par le passe.
Avatar
Patrick Philippot
Mehdi wrote:
Je maintiens: un service Windows ne doit avoir *aucune* interface
utilisateur d'aucune sorte.



J'abonde. L'interface utilisateur doit être un processus séparé qui
communique avec le service via un mécanisme d'IPC quelconque.

J'apporterai juste une petite nuance. L'option "interagir avec le
bureau" permet cependant au service, dans certains cas, d'émettre des
messages d'erreur quand c'est nécessaire et que l'UI ne peut pas/plus
prendre ces messages en charge. C'est d'ailleurs le cas de beaucoup de
services y compris certains services Microsot. On ne peut toutefois pas
parler dans ce cas d'interaction avec l'utilisateur.

Il y a cependant un moyen de contourner le problème, je le concède. J'ai
eu à gérer ce genre de situation et, au lieu de faire afficher la
message box par le service lui-même, j'injecte dans la session de
l'utilisateur courant un process qui se charge de cet affichage. Il n'y
a cependant pas toujours un utilisateur courant.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
1 2