Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - x64core

#851
Cita de: BlackZeroX (Astaroth) en  5 Septiembre 2012, 05:26 AM
Yo ya te envie por PM la url del formato SMTP no hace mucho...

Dulces Lunas!¡.

Cierto XD solo lei lo principio y lueg no lo continue :P es que honestamente no me llama nada la atencion pero es tan indispensable XD
ahora que lo veo bien esto trata sobre el SMTP pero creo que no lo aplica a C/C++ verdad? y es que estoy buscando algo introductorio
así como que librerias debo usar, funciones, etc
#852
Programación C/C++ / Aprendiendo a programar SMTP
5 Septiembre 2012, 04:27 AM
Buenas alguien podria ayudarme con esto XD
Siempre me tome poco interes en network programming ( Sockets, TCP, etc ) pero siempre he querido enviar un email usando SMTP,
segun tengo entendido con SMTP se puede enviar a cualquier tipo de cuenta no? ( gmail, hotmail , yahoo , etc )
y encontre este codigo en la red, pero creo que no tengo algunas librerias... pero no se supone que SMTP es "portable" ?
bueno honestamente sé nada sobre ello, y por ahora no estoy del todo interesado al aprendizaje profundo sobre ello, así que me gustaria
saber quien puede decirme donde debo leer, o que buscar solamente para aprender a programar un SMTP XD y enviar un email


Código (cpp) [Seleccionar]
    #include<iostream>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <netdb.h>
    #include <stdio.h>
    using namespace std;
    #define HELO "HELO 192.168.1.1\r\n"
    #define DATA "DATA\r\n"
    #define QUIT "QUIT\r\n"

   //#define h_addr h_addr_list[0]
   //FILE *fin;
   int sock;
   struct sockaddr_in server;
   struct hostent *hp, *gethostbyname();
   char buf[BUFSIZ+1];
   int len;
   char *host_id="192.168.1.10";
   char *from_id="rameshgoli@domain.com";
   char *to_id="rameshgoli@domain.com";
   char *sub="testmail\r\n";
   char wkstr[100]="hello how r u\r\n";

   /*=====Send a string to the socket=====*/

   void send_socket(char *s)
   {
       write(sock,s,strlen(s));
       write(1,s,strlen(s));
       //printf("Client:%s\n",s);
   }

   //=====Read a string from the socket=====*/

   void read_socket()
   {
       len = read(sock,buf,BUFSIZ);
       write(1,buf,len);
     //printf("Server:%s\n",buf);
   }

   /*=====MAIN=====*/
   int main(int argc, char* argv[])
   {

   /*=====Create Socket=====*/
   sock = socket(AF_INET, SOCK_STREAM, 0);
   if (sock==-1)
   {
    perror("opening stream socket");
    exit(1);
   }
   else
     cout << "socket created\n";
   /*=====Verify host=====*/
   server.sin_family = AF_INET;
   hp = gethostbyname(host_id);
   if (hp==(struct hostent *) 0)
   {
    fprintf(stderr, "%s: unknown host\n", host_id);
    exit(2);
   }

   /*=====Connect to port 25 on remote host=====*/
   memcpy((char *) &server.sin_addr, (char *) hp->h_addr, hp->h_length);
   server.sin_port=htons(25); /* SMTP PORT */
   if (connect(sock, (struct sockaddr *) &server, sizeof server)==-1)
   {
    perror("connecting stream socket");
    exit(1);
   }
   else
     cout << "Connected\n";
   /*=====Write some data then read some =====*/
   read_socket(); /* SMTP Server logon string */
   send_socket(HELO); /* introduce ourselves */
   read_socket(); /*Read reply */
   send_socket("MAIL FROM: ");
   send_socket(from_id);
   send_socket("\r\n");
   read_socket(); /* Sender OK */
   send_socket("VRFY ");
   send_socket(from_id);
   send_socket("\r\n");
   read_socket(); // Sender OK */
   send_socket("RCPT TO: "); /*Mail to*/
   send_socket(to_id);
   send_socket("\r\n");
   read_socket(); // Recipient OK*/
   send_socket(DATA);// body to follow*/
   send_socket("Subject: ");
   send_socket(sub);
   read_socket(); // Recipient OK*/
   send_socket(wkstr);
   send_socket(".\r\n");
   read_socket();
   send_socket(QUIT); /* quit */
   read_socket(); // log off */

   //=====Close socket and finish=====*/
   close(sock);
   exit(0);
 }


#853
Ingeniería Inversa / Re: Un programa para cadenas?
3 Septiembre 2012, 07:17 AM
Gracias por todas las respuestas :)
#854
Ingeniería Inversa / Un programa para cadenas?
31 Agosto 2012, 05:41 AM
Buenas alguien conoce un programa para extraer todas las cadenas de un binario ( ascii y unicode )?
no he encontrado nada hasta ahora, tengo el filealizer y lo hace, pero no puedo copiarlas todas en un txt.
#855
creo que deberias revisar bien, además ProcessEntry32 es ya definida en los includes

por cierto estas ocupando radasm?
#856
gracias paju1986 , sos un gran contribuidor al compartir este src muy bueno :)
#857
IDE? no, pero lo estoy compilando con MS VC , el codigo no he revisado y no tiene antidebug ni nada siempre explota nad más
#858
Buenas vengo con una curiosidad... soy yo o al usar la GetOpenFileNameA y correr el programa desde olly, este explota..?
un programa de 5 kb con solo usar esa api al ejecutarlo normalamente , funciona perfecto pero al ejecutarlo con olly explota...
:|
#859
gracias, ya tengo para divertirme
#860
Buenas a todos, quíen sabe de algun(os) documentos recomendados o que expliquen detallado
el uso de puntero y arrays multidimencionales? e buscado pero por el momento no he encontrado nada util,
por ejemplo expresiones como estas:

int* lp1 = (int*) &array[x][y][z];

int*** f = (int***) *(int*)(&(var)[x][y][z]);


y cosas similares, estoy teniendo problemas con e direccionamiento :P