COMMENT CONTRÔLER TOTALEMENT LES PROCESSUS D'UN PC DISTANT (LISTE, KILL, THREADS

violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 - 28 mars 2009 à 01:05
assmaahafsa Messages postés 1 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 18 février 2012 - 18 févr. 2012 à 14:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49649-comment-controler-totalement-les-processus-d-un-pc-distant-liste-kill-threads-tout-ce-que-vous-voulez

assmaahafsa Messages postés 1 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 18 février 2012
18 févr. 2012 à 14:48
merci pour t application mais je voi q ca march pas
cs_aus3004 Messages postés 319 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 16 mars 2011 1
5 déc. 2010 à 14:36
Si ca peut aider quelqu'un, pour contourner le pare-feux du routeur utilisez le protocole UPnP :

http://fr.wikipedia.org/wiki/Universal_Plug_and_Play
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=6104&lngWId=10

Si vous avez déjà réussi, seedez votre code :)
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 nov. 2010 à 21:57
Le pare-feu routeur n'empêche pas tes logiciels de communiquer tranquillement avec le net, il empêche le net de communiquer tranquillement avec tes logiciels.

Quand tu essayes de te connecter à un serveur, le pare-feu de la box ne fait rien. Mais si un ordinateur externe essaye de se connecter à toi, le pare-feu le bloque. Il doit probablement y avoir une API dépendant de ta marque de routeur, mais personnellement c'est plus simple de simplement ouvrir le port dans la page de configuration. Je n'ai encore jamais vu un logiciel qui touche aux options de mon routeur sans permission et franchement ça me déplairait beaucoup, en général le logiciel demande aux utilisateurs d'ouvrir le port eux-mêmes et c'est pas un problème.

Cordialement, Bacterius !
cs_aus3004 Messages postés 319 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 16 mars 2011 1
23 nov. 2010 à 19:22
Ok merci, pour faire une exception au pare-feux de windows je vais utiliser ceci :
http://www.johnkoerner.com/index.php?/archives/49-Creating-a-Firewall-Exception-in-VB.Net.html

Mais pour le pare-feux de la boxe il y a t'il pas un code de ce même genre ?
Le moyen qu'utilise tous nos logiciels pour communiquer tranquillement avec le net...?
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
23 nov. 2010 à 05:15
Pare-feu, très probablement. Si 192.168.1.12 est derrière un pare-feu bien configuré, il refusera les connexions entrantes en renvoyant ce message d'erreur. Ca peut tout aussi bien venir du pare-feu système (celui qui est sur l'ordinateur) que du pare-feu réseau (si tu es sur un routeur, il y a un pare-feu intégré que tu peux configurer en tapant 192.168.1.1 dans ta barre d'adresse - si le routeur t'appartient evidemment).

Cordialement, Bacterius !
cs_aus3004 Messages postés 319 Date d'inscription jeudi 1 avril 2010 Statut Membre Dernière intervention 16 mars 2011 1
22 nov. 2010 à 19:09
Salut ! Tout d'abord merci pour ta source, ca a l'air très complet.
Je débute un peu dans le network et j'ai peut être pas bien pigé un truc :

1. Démarrer client/serveur
2. Entrer dans les deux applis l'IP locale (ex: 192.168.1.12)
3. Puis j'ai une erreur sur Call sock.EndConnect(asyncResult) :
Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée 192.168.1.12:8081

Pour mes premiers tests je les ai effectués sur le même PC, tu sais pas d'ou vient l'erreur ?
skantagevich Messages postés 1 Date d'inscription vendredi 27 mars 2009 Statut Membre Dernière intervention 10 avril 2009
10 avril 2009 à 05:01
dsl violent_ken jpeu savoire si tn petit programme se connéct a a un pc distant sans ke le client distant entre sans ip et le valide(jve dire ke tn programme s 'xécute aprés ke le client distant lance l application etke son son ip s'envoi a twa et la socket se lance automatiquement !!!!!!
et merci
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
28 mars 2009 à 14:08
Juste pour préciser : quand je dis "qui ne sont pas proposées par les fonctions de l'API Windows", je parle bien sur pour les processus distants. Désolé du double message.

@+
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
28 mars 2009 à 14:06
PsExec, PsList, PsKill, PsSuspend permettent respectivement d'exécuter, lister, tuer et suspendre un processus à distance :-)

Il a fallut que je mette les mêmes exemples dans la démo dans le fichier *.zip, mais quand je parle de contrôle à distance je parle en réalité de toutes les fonctions moins triviales qui ne sont pas proposées par les fonctions de l'API Windows et que les PsTools ne proposent bien évidemment pas :
- affinité
- lister, tuer, priorité, affinité des threads
- lister, fermer handles
- charger/décharger un module
- gestion des privilèges
- ...

Bref, l'intérêt est de faire un Process Explorer pour les processus distants, avec toutes les fonctionnalités avancées dont il dispose, et pas de proposer les fonction de psapi avec une architecture client/serveur inutile ^^

@+
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
28 mars 2009 à 13:44
Effectivement, je n'ai pas dit le contraire, je crois même que vous avez déjà un header PSAPI pour C et VB ^^

Cordialement, Bacterius !
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
28 mars 2009 à 13:42
La DLL psapi.dll pourrait très bien être utilisée en C++ ou en VB ...
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
28 mars 2009 à 13:37
Tout ça dans notre header PSAPI chez nous les Delphistes :)

Cordialement, Bacterius !
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
28 mars 2009 à 13:35
PsExec, PsList, PsKill, PsSuspend, ...
http://technet.microsoft.com/en-us/sysinternals/cb56073f-62a3-4ed8-9dd6-40c84cb9e2f5.aspx
A mon avis tu t'es emmêlé les pinceaux !
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
28 mars 2009 à 13:22
"Sinon pour SysInternals, aucune des outils ne permet pas de toucher les processus à distance !"

Fallait lire :

"Sinon pour SysInternals, aucun des outils ne permet de toucher les processus à distance !"

@+
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
28 mars 2009 à 13:21
ghuysmans99 -> certes il faut installer le framework, mais il me semble qu'il est nativement présent avec Vista. D'ailleurs le 3.5 est utilisé, mais le 2.0 suffit.

Sinon pour SysInternals, aucune des outils ne permet pas de toucher les processus à distance !

@+
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
28 mars 2009 à 13:17
Salut,

Héhé oui, WMI doit être installé, tout comme mon application "serveur", c'est sur ;-)
Mais l'avantage c'est que le "serveur" doit être lancé sans installation, et inutile d'avoir tous les droits pour son lancement. Quoi de plus simple : installé WMI ou bien lancer un exe ?

En tout cas, il n'est pas souhaitable de lancer une application distante sans avoir lancé le serveur au préalable. Une application de monitoring n'a pas pour vocation de s'introduire furtivement sur un PC distant ;-) D'ailleurs comme tu dis c'est hors de mes compétences également ^^


Sinon la gestion des processus n'est pas détaillée dans cette source (cf la dll), l'intérêt est surtout la gestion des sockets, des delegate et de la serialization.

@+
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
28 mars 2009 à 13:09
Pas très pratique tout ça ...
Va-t-en installer .NET 3 sur un serveur !
Sinon pour lister, tuer, créer des process y'a aussi SysInternals !
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
28 mars 2009 à 12:58
Bon je suis Delphiste, mais je tiens juste à dire un truc : tu dis que WMI doit être installé sur les deux machines. Ok, mais ton application aussi ^^ il faut un client sur la machine distante. Concept très connu, et c'est généralement le premier réflexe qu'on a. Or, il existe des moyens de contrôler un PC à distance sans client :) Bien sûr moi je n'en suis pas capable, mais il y a moyen de, par exemple, utiliser des petits trous dans une application résidente de Windows, et de s'en servir pour executer telle ou telle tâche ... M'enfin c'est hors de nos compétences à nous 2 je pense (même si je te connais pas ^^).
Enfin cette source a toujours le mérite de montrer comment gérer, lister, tuer les processus à l'aide des API :)
Voilà, donc cette source est sympa dans l'idée :)

Cordialement, Bacterius !
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
28 mars 2009 à 01:18
Ah ok j'ai vu les messages de Renfield sur d'autres sources :


"Lorsque tu ajoutes une source sur le site, il te faut confirmer son ajout pour qu'elle soit visible par tous...

Ajout => Description + Fichiers + etc. => Prévisualisation => Mot clés => Terminé"



Juste pour info : après la prévisualisation, je n'ai pas eu l'habituel écran invitant à rentrer les mots clés et à valider (ch'ui retombé directement sur la page 'code désactivé').

Bug du site je pense.

@+
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
28 mars 2009 à 01:05
Code désactivé ? Gné ?
Rejoignez-nous