CLM'S RESEAU SPY : CAPTURE L'ÉCRAN D'UN PC DU RESEAU AVEC TRANSFERT WINSOCK ET C

cs_Stephane Messages postés 550 Date d'inscription vendredi 5 janvier 2001 Statut Membre Dernière intervention 23 septembre 2006 - 1 août 2005 à 07:27
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 23 févr. 2008 à 06:31
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/32999-clm-s-reseau-spy-capture-l-ecran-d-un-pc-du-reseau-avec-transfert-winsock-et-compression-zlib

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 févr. 2008 à 06:31
c'est ecrit dans la FAQ
http://www.vbfrance.com/doc/faq.aspx#cs_noexe

"1°) Lorsque vous postez un fichier zip en accompagnement de votre source, nous "nettoyons" le fichier zip en supprimant les éxécutables pour éviter une propagation éventuelle de virus si vos .exe étaient contaminés.

2°) Le principe des CodeS-SourceS est de partager des codes et des scripts, le but n'étant pas de proposer des programmes à télécharger mais à compiler soit-même pour apprendre. Si un membre dépose un fichier .exe dans son zip comportant un code malicieux, vous seriez mécontent que cela soit dû à notre légèreté avec les exécutables.

Pour ces 2 très bonnes raisons : Pas d'EXE dans les ZIP sur CodeS-SourceS"
cbernardz Messages postés 1 Date d'inscription lundi 1 octobre 2007 Statut Membre Dernière intervention 23 février 2008
23 févr. 2008 à 02:57
salut.. je n'obtiens pas les deux .exe lorsque je telecharge ton zip est ce normal ??? A+
cs_elba Messages postés 4 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 16 novembre 2006
16 nov. 2006 à 18:05
est ce que vous avez une methode pour transferer tousce qui se passe au niveau de la carte son du client vers le serveur
FearBlue Messages postés 149 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 26 octobre 2008
27 août 2005 à 22:07
hello laverdany
chez moi meme sans firewall chez moi je trouvais des problemes....Peut etre une erreur de ma part.Mais de toute facon j'ai reecris entierement le code source que je vous posterais bientot.
@+
laverdanny Messages postés 33 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 3 août 2007
27 août 2005 à 22:02
bjr FearBlue
je pense que l'interet que ce soit le client à prendre le screenshot est par rapport aux firewalls...

si, sur le poste où l'on prend le screenshot, il y a un firewall il vas signaler voire bloquer ce programme qu'essaie de se comporter en server
alors que dans le cas en question, le server est sur le poste qui visualise et donc les warnings du firewall peuvent être acceptés
FearBlue Messages postés 149 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 26 octobre 2008
27 août 2005 à 15:02
re clementio
j'ai entierement reecri l'application en inversant notement client/serveur
dorenavent c'est le serveur qui prend les screenshot et plus le client.

je posterais la source bientot
FearBlue Messages postés 149 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 26 octobre 2008
26 août 2005 à 19:08
slt
Je ne comprend pas pourquoi tu coupe la connection a la fin de chaque transfer d'image car le chez moi la connection plante de tps en tps....
Sinon l'idée est pas idiote d'inverser client/server
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
8 août 2005 à 20:31
Imagine ça:

Tu as 3 postes à espionner sur un réseau de 4 postes où tu es le quatrième (en serveur).

Tu compiles chaque client comme ça:

Client1 --> connexion sur port X
Client2 --> connexion sur port X + 1
Client3 --> connexion sur port X + 2

Du côté du serveur tu compiles trois executables ainsi:

Serveur1 --> ecoute port X
Serveur2 --> ecoute port X + 1
Serveur3 --> ecoute port X + 2

Ensuite tu lances les 3 clients sur les 3 postes à espionner et toi de ton côté tu lances le ServeurX pour espionner (1 à la fois).

Vu que les prog serveurs ne sont gros (28Ko), ce n'est pas trop génant.

Fais moi signe si ce n'est pas clair pour toi,

Clementio
laverdanny Messages postés 33 Date d'inscription samedi 16 octobre 2004 Statut Membre Dernière intervention 3 août 2007
8 août 2005 à 19:06
Mais comment fait-on pour :

"Être averti par mail lorsqu'un nouveau commentaire est ajouté sur cette source."

sans laisser de message bidon ?

très intéressant, mais petite question... puisque c'est le client qui cherche à se connecter au serveur, si l'on installe sur le même réseau deux ou plus clients (postes à surveiller) il vont tous se connecter au même serveur...

Qu'est-ce-que ce pauvre serveur est censé afficher dans ce cas ?

PS : but didactique, groupes d'enfant/adultes qui débutent avec un PC...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
5 août 2005 à 11:44
Oui je l'ai fait mais je ne l'ai pas mis en ligne car je ne suis pas encore satisfait du résultat.

Je n'arrive pas à capturer les double clics, le décalage est un peu long et même le clic n'est détecté qu'une fois sur deux!!!

A suivre...
cs_ab44 Messages postés 79 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 4 juin 2012
5 août 2005 à 10:43
Bonjour,

A oui effectivement je n'avais pas bien lu la description de ton programme, super continu comme sa.
Vas-tu ajouté un controle de la souris et du clavier ?

Bonne prog
A+
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
4 août 2005 à 15:46
Pour quitter le prog qui espionne tu fais un clic droit.

Et pour l'autre, il n'y a pas besoin de le quitter, au moins que ton problème soit avec celui-ci???
cs_ab44 Messages postés 79 Date d'inscription lundi 28 mars 2005 Statut Membre Dernière intervention 4 juin 2012
4 août 2005 à 14:02
Bonjour,

voila ton programme marche super mais pourais tu mettre un bouton ou une commande dans une form pour quitter ton programme parce que pour le quitter il faut faire Ctrl + alt + del et dès que je ferme le client (celui qui espionne) ,le serveur (celui qui est espionné)lagge enfin bon c'est windows 98.

a+
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
2 août 2005 à 04:45
Pour le JPG, c'est ce que j'avais fait au début mais le problème c'est qu'une fois compressé, le résultat affiché est pas très beau. Alors que là on décompresse et on récupère un BMP nickel!!!
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
1 août 2005 à 22:26
Salut
Bonne idée.
De mon côté, dans un progiciel, j'utilise cette même technique, mais avec les variantes suivantes :
- La compression ZLib et le JPG étant tout à fait comparable, on peut aussi passer par le JPG (conversion BMP-JPG) qui a l'avantage de ne pas nécessiter de DLL externe et de pouvoir régler le pourcentage de précision de l'image, cela permet de faire de petits fichiers simplement pour voir si qqun bosse sur ce poste : http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=50065&lngWId=1
- Pour simplifier et automatiser la connexion d'un client à un serveur (déjà en run), je vous propose cette source qui marche très bien sur les réseaux privés. Avantage : ne nécessite pas de connaitre l'IP du serveur, il suffit de se mettre d'accord sur un couple de n° de port (broadcasting) : http://vbfrance.com/code.aspx?ID=22252
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 août 2005 à 17:57
Bon je viens de revoir le code en espérant que cette fois c'est bon.

Et je reconfirme que chez moi tout marche nickel...
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
1 août 2005 à 16:59
ps : Erreur de copie ce n'est pas WinsocWk1 mais bien Winsock1.
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
1 août 2005 à 16:58
Je viens d'essayer de mancer le serveur depuis l'IDE.
Les evenements Winsock1_ConnectionRequest et Winsock1_DataArrival ne sont jamais appelés. Je ne connais pas bien Winsock, mais il me semble qu'aucune données n'arrive.

Je fais l'inverse et j'execute le client dans l'IDE avec un point d'arret dans tous les evenements WinsocWk1_***.
WinsocWk1_Error tourne en ronds avec
Number = 10061
Description = "La connexion a été rejettée"
Source = "c:/windows/system32/mswinsck.ocx"
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 août 2005 à 16:57
la solution ultime est de virer tous les "on error resume next" des deux applis. Si il y a un message d'erreur dis le moi...
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
1 août 2005 à 16:47
Désolé de te decevoir, j'ai bien mis la dll zlib dnas les dossiers des 2 applis.
Vraiment bizarre ...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 août 2005 à 16:12
Je crois que j'ai trouvé et c'est de ma faute!!!

Il faut mettre la dll zlib dans les repertoires des deux applis, sinon impossible de compresser/décompresser l'image.

J'espère que ça vient de là...
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
1 août 2005 à 16:05
Tip Top pour le chat :-)
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 août 2005 à 15:58
Je pense que le problème vient de là , 98 et XP en réseau c'est le bordel.

Tiens, essaie ça:
http://www.vbfrance.com/code.aspx?id=7660

C'est un prog de chat que j'ai fait il y a longtemps et qui utilise les mêmes fonctions de winsock. Si il marche, dis le moi, je modifirai mon appli en me basant intégralement sur mon prog de chat.

A+
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
1 août 2005 à 15:13
Je suis effectivement sous XP SP2 mais j'ai bien désactivé le Firewall Windows et aucun autre n'est installé. J'y ai également pensé.

Sinon pas de pb sur le réseau, j'y travaille actuellement sans pb, les postes sont également accessibles dans le voisinage réseau. Ping : OK.

Sinon le client est sous Win98 et le serveur sous XP. J'ai bien installé les dll et ocx neccessaires sur Win98 et j'ai plus d'idée... :-(
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 août 2005 à 15:01
Je pense que tu dois être derrière un pare feu (soit un que tu as installé genre Norton Internet Security ou par défaut celui de Windows XP SP2).

Tu dois le paramétrer pour autoriser les connexions entrantes/sortantes sur le port 1337 (port que tu peux changer dans le prog).

Essaie et dis moi si tu as résolu le problème...

Sinon essaie aussi de "pinger" entre les deux postes (si ça se trouve ton réseau est à plat...).
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
1 août 2005 à 10:33
??? Chez moi cela ne fonctionne pas. Dans l'appli client j'ai bien mis le nom du serveur ("PC005") au 3 endroit indiqués.
Je lance le client sur le pc a espionner.
Je lance le serveur sur mon poste.
Le serveur s'ouvre mais n'affiche pas le poste client...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 août 2005 à 08:41
Non, non, j'ai pas confondu, le client tourne en boucle pour se connecter au serveur qui est sur ta machine et qui accepte la connexion. Si tu ne lances pas le serveur, le client ne te trouve pas et il ne t'envoie rien (donc pas de perte de bande passante ou quoi). C'est pour ça que le client se lance en tâche de fond et que ça ne dérange personne sur le réseau.

Ca peut sembler un peu "à l'envers" en terme de protocole client/serveur mais chez moi ça marche impec et j'ai hâte de savoir si chez vous ça marche pareil!!!

A+, Clm
cs_Stephane Messages postés 550 Date d'inscription vendredi 5 janvier 2001 Statut Membre Dernière intervention 23 septembre 2006
1 août 2005 à 07:27
je testerai en rentrant du taff,
par contre il me semble que tu fait confusion entre serveur/client...

Par definition le serveur c'est celui qui recoit la connexion, "donc qui tourne en permanence", donc jpense que ta inversé.

a+
Rejoignez-nous