comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Ayuda con archivo adjunto!!

  • 9 Respuestas
  • 3658 Vistas

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

Desconectado jayson

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Julio 28, 2014, 09:18:28 pm »
Hola como están tengo un script que con el comando "systeminfo" copila los datos y me lo envía por diferentes método ya hice el método local que es mediante una memoria usb lo abro en otro ordenado y listo y también con un servidor ftp pero tengo problemas con el  envió por email lo que quiero hacer es que el archivo se cree y se envié por email automáticamente no se si me exprese bien, disculpen solo tengo 4 semanas con python y se que esto suena un poco noob.

aquí el código

Código: Python
  1. import os
  2. import sys                                                                      #aqui importamos todo
  3. import posixpath
  4. import smtplib
  5. from email.mime.text import MIMEText
  6. from email.MIMEMultipart import MIMEMultipart
  7. from email.MIMEImage import MIMEImage
  8. from email.Encoders import encode_base64
  9.  
  10.  
  11. def extraer_informacion():                                                                                                                     
  12.         comando = "systeminfo"
  13.         tubo = os.popen (comando)                                                                                               #Aqui sacamos el archivo
  14.         datos = tubo.readlines ()
  15.         nombre_pc = datos[1].split(" ")[-1].split("\n")[0]
  16.         nombre_fichero = "Informacion de" + nombre_pc+".txt"
  17.         fichero = open(nombre_fichero, "w")
  18.         fichero.writelines(datos)
  19.         fichero.close()
  20.         return nombre_fichero
  21.  
  22.  
  23. def usuarios():                                                                                                                                
  24.         msg = MIMEMultipart()
  25.         msg['From'] = 'correo@gmail.com'                                                                                        #correo de usuarioss
  26.         msg['To'] = 'correo@outlook.com'
  27.         msg['Subject']="Correo con texto Adjunta"
  28.  
  29. def archivo():                                                                                                                                          #Esto vino con el scrip del correo, No entiendo bien como funciona
  30.         f = open(fichero, "rb")
  31.         attach_text = MIMEText(fichero.read())
  32.         attach_text.add_header('Content-Disposition', 'attachment; filename = "fichero"')
  33.         msg.attach(attach_image)
  34.  
  35.  
  36.  
  37. def Autenticamos():
  38.         mailServer = smtplib.SMTP('smtp.gmail.com',587)
  39.         mailServer.ehlo()
  40.         mailServer.starttls()                                                                                   #Nos autenticamos
  41.         mailServer.ehlo()
  42.         mailServer.login("emailxx","pass")
  43.         mailServer.sendmail("emailxx", "emailxx", msg.as_string())
  44.         mailServer.close()
  45.  
  46.  
  47.  
  48. fichero = extraer_informacion()
  49. archivo()
  50. usuarios()                                                                                                                              #Aqui concluye todo
  51. Autenticamos()
  52.  
« Última modificación: Agosto 17, 2014, 11:15:13 am por Expermicid »

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #1 en: Julio 28, 2014, 11:49:37 pm »
Ando desde el movil y no puedo ver bien el code, pero a groso modo andas usando una cuenta de hotmail en gmail :P, dale una revisadita a los siguientes links mientras llego a casa  y lo reviso o alguien del foro logra verlo mas a fondo.

You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
En la siguiente parte de código

Código: Python
  1.  
  2. def archivo():                                                                                                                                          #Esto vino con el scrip del correo, No entiendo bien como funciona
  3.         f = open(fichero, "rb")
  4.         attach_text = MIMEText(fichero.read())
  5.         attach_text.add_header('Content-Disposition', 'attachment; filename = "fichero"')
  6.         msg.attach(attach_image)
  7.  

Realizas un atach de una imagen ;), xD en ningun lugar pones el formato del fichero asi, un poco de google puede ayudar una busqueda rápida.

You are not allowed to view links. Register or Login

Regards,
Snifer

PD: Llego a casa y juego un rato y te paso codigo funcional ;)

Ya lo termine dame un rato que te lo subo y pruebo ya llegue a casa :P

Edit2

Listo estimado el codigo funcional :P


Enviado desde:


Enviado A:


Código: Python
  1. import os
  2. import sys
  3. import smtplib
  4. import mimetypes
  5.  
  6.  
  7. from email.MIMEMultipart import MIMEMultipart
  8. from email.Encoders import encode_base64
  9. from email.mime.text import MIMEText
  10. from email.MIMEBase import MIMEBase
  11. from email import encoders
  12.  
  13.  
  14.  
  15. gmail_to = 'enviando_a@gmail.com'
  16. gmail_from = 'enviado_desde@gmail.com'
  17. password='*******'
  18.  
  19. msg = MIMEMultipart()
  20. msg['From']= (gmail_from)
  21. msg['To']= (gmail_to)
  22. msg['Subject']="Correo PoC SniferL4bs"
  23.  
  24.  
  25. file = open("/tmp/log.txt", "rb") #Direccion del Archivo
  26. attach_file = MIMEBase('multipart', 'encrypted')
  27. attach_file.set_payload(file.read())
  28. file.close()
  29.  
  30. attach_file.add_header('Content-Disposition', 'attachment', filename='SniferL4bs PoC')#NOMBRE DEL ARCHIVO A ENVIAR QUE SE VERA
  31. msg.attach(attach_file)
  32.  
  33. mailServer = smtplib.SMTP('smtp.gmail.com',587)
  34. mailServer.ehlo()
  35. mailServer.starttls()
  36. mailServer.ehlo()
  37. mailServer.login(gmail_from, password) #
  38.  
  39. mailServer.sendmail(gmail_from, gmail_to, msg.as_string())
  40. mailServer.close()


Cualquier duda avisas... :), define tus clases  y demas lo hice rapido :P


PD3: Creo que andas de suerte :| pocas veces programo y ayudo asi xDD los que me conocen lo saben,

Regards,
Snifer
« Última modificación: Julio 29, 2014, 01:56:29 am por Snifer »
You are not allowed to view links. Register or Login


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado jayson

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Julio 29, 2014, 08:29:33 am »
You are not allowed to view links. Register or Login
Ando desde el movil y no puedo ver bien el code, pero a groso modo andas usando una cuenta de hotmail en gmail :P, dale una revisadita a los siguientes links mientras llego a casa  y lo reviso o alguien del foro logra verlo mas a fondo.

You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
En la siguiente parte de código

Código: Python
  1.  
  2. def archivo():                                                                                                                                          #Esto vino con el scrip del correo, No entiendo bien como funciona
  3.         f = open(fichero, "rb")
  4.         attach_text = MIMEText(fichero.read())
  5.         attach_text.add_header('Content-Disposition', 'attachment; filename = "fichero"')
  6.         msg.attach(attach_image)
  7.  

Realizas un atach de una imagen ;), xD en ningun lugar pones el formato del fichero asi, un poco de google puede ayudar una busqueda rápida.

You are not allowed to view links. Register or Login

Regards,
Snifer

PD: Llego a casa y juego un rato y te paso codigo funcional ;)

Ya lo termine dame un rato que te lo subo y pruebo ya llegue a casa :P

Edit2

Listo estimado el codigo funcional :P


Enviado desde:


Enviado A:


Código: Python
  1. import os
  2. import sys
  3. import smtplib
  4. import mimetypes
  5.  
  6.  
  7. from email.MIMEMultipart import MIMEMultipart
  8. from email.Encoders import encode_base64
  9. from email.mime.text import MIMEText
  10. from email.MIMEBase import MIMEBase
  11. from email import encoders
  12.  
  13.  
  14.  
  15. gmail_to = 'enviando_a@gmail.com'
  16. gmail_from = 'enviado_desde@gmail.com'
  17. password='*******'
  18.  
  19. msg = MIMEMultipart()
  20. msg['From']= (gmail_from)
  21. msg['To']= (gmail_to)
  22. msg['Subject']="Correo PoC SniferL4bs"
  23.  
  24.  
  25. file = open("/tmp/log.txt", "rb") #Direccion del Archivo
  26. attach_file = MIMEBase('multipart', 'encrypted')
  27. attach_file.set_payload(file.read())
  28. file.close()
  29.  
  30. attach_file.add_header('Content-Disposition', 'attachment', filename='SniferL4bs PoC')#NOMBRE DEL ARCHIVO A ENVIAR QUE SE VERA
  31. msg.attach(attach_file)
  32.  
  33. mailServer = smtplib.SMTP('smtp.gmail.com',587)
  34. mailServer.ehlo()
  35. mailServer.starttls()
  36. mailServer.ehlo()
  37. mailServer.login(gmail_from, password) #
  38.  
  39. mailServer.sendmail(gmail_from, gmail_to, msg.as_string())
  40. mailServer.close()


Cualquier duda avisas... :), define tus clases  y demas lo hice rapido :P


PD3: Creo que andas de suerte :| pocas veces programo y ayudo asi xDD los que me conocen lo saben,

Regards,
Snifer


Gracias broo! tenia ese mismo tuto y funciona desde hotmail pero no me exprese bien el archivo lo crea el mismo scrip pero vere como me la ingenio gracias!



Citar
def extraer_informacion():
   comando = "systeminfo"
   tubo = os.popen (comando)
   datos = tubo.readlines ()
   nombre_pc = datos[1].split(" ")[-1].split("\n")[0]
   nombre_fichero = "Informacion de" + nombre_pc+".txt"
   fichero = open(nombre_fichero, "w")
   fichero.writelines(datos)
   fichero.close()
   return nombre_fichero

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5342
  • Actividad:
    23.33%
  • Reputación 30
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #3 en: Julio 29, 2014, 08:34:57 am »
Hola bro, avisanos si ya está solucionado el problema para cerrar el post

Saludos!
ANTRAX


Desconectado jayson

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Julio 29, 2014, 08:38:23 am »
No todavia estoy medio uff, lo que quiero es que el mismo script cree un txt y lo mande pero como tengo que poner la ruta estoy medio dudoso

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5342
  • Actividad:
    23.33%
  • Reputación 30
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« Respuesta #5 en: Julio 29, 2014, 08:48:41 am »
Fijate si te sirve esto: You are not allowed to view links. Register or Login

Saludos!
ANTRAX


Desconectado jayson

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #6 en: Julio 29, 2014, 08:50:28 am »
You are not allowed to view links. Register or Login
Fijate si te sirve esto: You are not allowed to view links. Register or Login

Saludos!
ANTRAX

Gracias lo hare

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #7 en: Julio 29, 2014, 09:38:35 am »
Para crear es mas simple usa os.system(COMANDO A USAR | log.txt) y ya :D.


Regards,
Snifer
You are not allowed to view links. Register or Login


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Desconectado jayson

  • *
  • Underc0der
  • Mensajes: 5
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #8 en: Julio 29, 2014, 09:42:48 am »
You are not allowed to view links. Register or Login
Para crear es mas simple usa os.system(COMANDO A USAR | log.txt) y ya :D.


Regards,
Snifer

uff vere como me va gracias ya lo logre pero de una forma brusca con el otro scrip me crea 3 carpetas en otra pc y no quiero eso

Desconectado Snifer

  • *
  • Underc0der
  • Mensajes: 1439
  • Actividad:
    0%
  • Reputación 1
  • Snifer@L4b's
    • Ver Perfil
    • Snifer@L4bs
  • Twitter: sniferl4bs
« Respuesta #9 en: Julio 29, 2014, 10:17:50 am »
Como andas en windows por lo que me dijiste juega con esto.

Código: Python
  1. >>>import os
  2. >>>print os.popen(“systeminfo”).read()

En vez de pipe usa >> log.txt y listo.


PD: Ando haciendo esta parte casi de memoria, no ando en windows.
Regards,
Snifer
You are not allowed to view links. Register or Login


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 5325
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1458
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2021
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2484
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 2822
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made