Autor Tema: SMTP Server Verified  (Leído 6859 veces)

0 Usuarios y 1 Visitante están viendo este tema.

hackultimate

  • *
  • Mensajes: 39
  • Liked: 0
SMTP Server Verified
« : septiembre 08, 2006, 05:01:19 pm »
bueno muchos se preguntaran que es esto verdad!!!
muchas veces nos es posible clonar direcciones de email  e inventar algunas con cualquier dominio  y enviarselo a las personas haciendo creer que existe un mail con ese nombre y con ese dominio, bueno me di a la tarea de diseñar este progarma que hace una conexion directa a los servidores mediante comunicacion y comandos smtp el cual nos sirve para verificar directamente para empezar si el dominio existe y en segunda saber si el correo realmente existe en su base de datos de dich dominio, esto podria ser buena herramienta para carders haciendo un brute mediante smtp a servidores y asi sacar listas de correo o simplemente para sacarse de dudas sobre la existencia de un correo.

bueno las cosas funcionan de la siguiente manera

el programa necesita que le demos la direccion ip del servidor smtp  asi como el puerto de conexion que por lo regular siempre es 25
para sacar la ip supongamos del servidor de prodigy nos apoyaremos en esste link http://hexillion.com/asp/samples/ValidateEmail.aspahi pondremos cualquier direccion de correo con el dominio del cual queremos sacar la ip del servidor smtp  ejemplo hackultimate@prodigy.net.mx, veremos en la parte de abajo que nos salen los servidores de mail encontrados

MX records
preference exchange IP address (if included)
10 smtp2.prodigy.net.mx [148.235.52.20]



bueno ya tenemos la ip del server smtp 148.235.52.50 y obvio el puerto es el 25

ahora mi programa se compone de un archivo txt en el cual listtaremos los correos que deseamos verificar en ese server llamado correos.txt, tambien se compone de un archivo que generara como salida de todos los correos que realmente existen en el servidor llamado correobancos.txt

creemos un php llamado smtp.php

<body bgcolor="#000000">
<div align="center"><img src="master3.jpg" width="342" height="220" align="top"></div>

<? 
//# Coded By H4ckult1m4t3</p>
//# Mail: pepe_benja@hotmail.com</p>
//# Greetz Fraude,RootBox

if($_GET){
echo "<strong><font color=#FF0000 face=\"Courier New, Courier, mono\">Conectando y Validando......</font></strong>";
set_time_limit(60000); 
$Conexion = fsockopen("$ip","$port"); 
$recibe =fgets($Conexion,1024); 

echo "<pre><strong><font color=#FF0000 face=\"Courier New, Courier, mono\">"; 
print_r($recibe); 
echo "</pre>"; 


$hola = "helo\r\n"; 
           fputs($Conexion,$hola); 
           $recibimos =fgets($Conexion,1024); 
       echo "<pre>"; 
       print_r($recibimos); 
       echo "</pre>"; 

                 
$mailfrom = "mail from:pepe_benja@hotmail.com\r\n"; 
            fputs($Conexion,$mailfrom); 
                $kaka2=fgets($Conexion,1024); 
                echo "<pre>"; 
                print_r($kaka2); 
                echo "</pre>"; 


     
     
  $fp = fopen("correos.txt","r"); 
  $n=1; 
  while ($linea= fgets($fp,1024)) 
   { 
                $rcpto ="rcpt to:".$linea; 
                fputs($Conexion,$rcpto); 
                $kaka4=fgets($Conexion,1024);                   
                 
               
                     if(substr($kaka4,0,3) == "552") 

                       {   
                          $rcpto ="quit\r\n"; 
                          fputs($Conexion,$rcpto); 
                          $kaka4=fgets($Conexion,1024); 



                          $Conexion = fsockopen("$ip","$port"); 
                          $recibe =fgets($Conexion,1024); 
                          echo "<pre>"; 
                          print_r($recibe); 
                          echo "</pre>"; 


                          $hola = "helo\r\n"; 
                          fputs($Conexion,$hola); 
                          $recibimos =fgets($Conexion,1024); 
                      echo "<pre>"; 
                      print_r($recibimos); 
                      echo "</pre>"; 

                 
                          $mailfrom = "mail from:pepe_benja@hotmail.com\r\n"; 
                      fputs($Conexion,$mailfrom); 
                          $kaka2=fgets($Conexion,1024); 
                          echo "<pre>"; 
                          print_r($kaka2); 
                          echo "</pre>"; 

                   
                 } 


              if(substr($kaka4,0,3) == "250") 
                { 
                      $file = fopen("correbanco.txt", "a"); 
                      fputs ($file, "$linea"); 
                       
                 
                } 
  $n=$n+1; 
              echo "<pre>"; 
                echo $kaka4; 
            echo "</pre>"; 
                 
    } 

  fclose ($fp);                   

fclose($Conexion);   
echo "conexion terminada"; 
exit; 
}
?>


<form method="get" action="smtp.php">
   
   
  <p align="center">&nbsp; </p>
  <div align="center"> </div>
  <p align="center"><br>
    <strong><font color="#FF0000" face="Courier New, Courier, mono">IP ADDRESS 
    SMTP </font></strong> &nbsp; &nbsp; 
    <input name="ip" type="text" value="65.54.244.104" size="20">
    &nbsp;&nbsp;<strong><font color="#FF0000" face="Courier New, Courier, mono">PORT</font></strong>&nbsp;&nbsp; 
    <input name="port" type="text" value="25" size="04">
    <b><font face="Arial"><font color="#FF0000">&nbsp;&nbsp;&nbsp; </font> &nbsp; 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></b> 
    <input type="submit" value="Buscar" name="B1">
  </p>
</form>




ok como ven es simple se saca la ip del servidor smtp con el link que les di arriba, despues ponen la ip en  smtp.php juno con el puerto para eso ya debe estar creado el archivo llamado correos.txt donde habermos puesto todos los correos que queremos verificar  y al final nos creara uno de salida llamado correosbanco.txt donde agregara los archivos que realmente existen en el server


aqui dejo un pequeño link de como funciona el programa, l aip por default que esta ahi es del server smtp de hotmail ya en el server esat una lista de correos a verificar y al final me crea mi archivo de salida, espero le sea de utilidad y este programa aun se puede mejorar nomas que me da huevo hacerlos bonitos lol con que fincionen para mis objetivos que tuve en su momento. saludos

ejemplo:

http://www.cars-on-film.de/forum/smtp.php





« Última Modificación: septiembre 19, 2006, 05:23:04 pm por hkm »

pamaed

  • *
  • Mensajes: 609
  • Liked: 0
Re: smtp server verified!!!
« Respuesta #1 : septiembre 08, 2006, 05:12:23 pm »
no pos esta muy chido esto felicidades que buen texto te aventaste
PAMAED

nitr0us

  • ***
  • Mensajes: 359
  • Liked: 99
  • #rm -fr /
    • http://www.brainoverflow.org
Re: smtp server verified!!!
« Respuesta #2 : septiembre 10, 2006, 01:05:57 pm »
Util...

Una pregunta, por que en:

Código: [Seleccionar]
            $rcpto ="rcpt to:".$linea; 
                fputs($Conexion,$rcpto);
                $kaka4=fgets($Conexion,1024);                   
                 
               
                     if(substr($kaka4,0,3) == "552")...

Checas el código devuelto 552  ???  ? Cuando dicho código de error es por exceso de espacio en disco:
RCPT
   250   Requested mail action okay, completed
   251   User not local; will forward to <forward-path>
   550   Requested action not taken: mailbox unavailable
   551   User not local; please try <forward-path>
   552   Requested mail action aborted: exceeded storage allocation
   553   Requested action not taken: mailbox name not allowed
   450   Requested mail action not taken: mailbox unavailable
   451   Requested action aborted: local error in processing
   452   Requested action not taken: insufficient system storage
   500   Syntax error, command unrecognised
   501   Syntax error in parameters or arguments
   503   Bad sequence of commands
   521   <domain> does not accept mail [rfc1846]
   421   <domain> Service not available, closing transmission channel

Creo que lo correcto sería verificar con el código 550 y/o 553 y/o 450 ... Claro, siempre y cuando el Servidor SMTP siga estríctamente el RFC...

Saludos.

Este código también les puede ser útil http://www.genexx.org/nitrous/code/mailer.c

YeaYou

  • **
  • Mensajes: 187
  • Liked: 0
  • Y apesar de todo sigo de pie
    • Stand By
Re: smtp server verified!!!
« Respuesta #3 : septiembre 10, 2006, 01:30:05 pm »
nitrous andaba checando tu codigo y tambien esta interesante ;) y el de hackultimate tambien, aunque el tuyo nitrous se ve un poco mas malintencionado xD jaja

salu2

hackultimate

  • *
  • Mensajes: 39
  • Liked: 0
Re: smtp server verified!!!
« Respuesta #4 : septiembre 12, 2006, 12:39:18 am »
asi es nitrous tienes razon en la observacion  simplemente el unico argumento valido seria 250  y los demas relmente saldria sobrando  por eos comentaba que se podia mejorar de hehco s epuede acortar bastante el programa no hace falta que haga mas condiciones, y estas en todo lo correcto en tu observaxion