Python學習筆記

最近學緩衝區溢出,同時又在學習Python,foxmail5有個溢出漏洞,書上給出的利用程序是用C語言寫的,代碼很長很複雜,決定用python改寫下,沒什麼技術含量,代碼還沒完全寫好,下面的只是發送郵件的功能。

 

  1. #code by 趙小布  
  2. import smtplib     
  3. import email     
  4. from email.message import Message     
  5. from email.mime.multipart import MIMEMultipart     
  6. from email.mime.text import MIMEText     
  7. from email.mime.p_w_picpath import MIMEImage     
  8.     
  9. #用了QQ的郵箱  
  10. smtpserver='smtp.qq.com'       
  11. smtpuser='******@qq.com'       
  12. smtppass='******'       
  13. smtpport='25'    
  14.  
  15.     
  16. def login():        
  17.     #登陸郵件服務器        
  18.     server=smtplib.SMTP(smtpserver,smtpport)       
  19.     server.ehlo()       
  20.     server.login(smtpuser,smtppass)       
  21.     return server     
  22.     
  23. def sendTextEmail(DestAdd,subject,content):      
  24.     result = False     
  25.     server = login()     
  26.     msg = Message()     
  27.     msg['Mime-Version']='1.0'       
  28.     msg['From']    = 'aaaaaaa'  #Foxmail5有溢出漏洞的地方  
  29.     msg['To']      = '[email protected]'      
  30.     msg['Subject'] = 'test '     
  31.     msg['Date']    = email.Utils.formatdate()              
  32.     msg.set_payload(content)       
  33.     try:           
  34.         server.sendmail(smtpuser,toAdd,str(msg))          
  35.         result = True     
  36.     except Exception ,ex:       
  37.         print Exception,ex       
  38.         print 'Error - send failed'       
  39.              
  40.     return result     
  41.     
  42.     
  43. if __name__ == '__main__':     
  44.          
  45.     print sendTextEmail('DestAddr''subject, 'content')     
  46.    

沒什麼技術含量,呵呵,接下去打算補全。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章