Python通过发邮件通知自己电脑被入侵

讨论 Rambo_gor
Lv5 宗师级炼丹师
发布在 综合   912   1
讨论 Rambo_gor   912   1

    我对IT技术有着狂热的追求,虽然现在很渣,但是我有颗钻研的心,例外我还比较喜欢看小说,相信看过最强黑客的人对里面的黑客的技术佩服得无以复加,黑客一般对自己的电脑数据都比较在意,一般都会设置些密码等并在被破解密码后做相应的补救措施,那么我们如何知道自己的电脑被人动过或者被盗呢(假设电脑开始是关机了的),根据我最近的学习找到了实现的方法,并验证成功,废话不多说,来一碗干货。

    #!/usr/bin/env python3
    #coding:utf-8
    import time
    import smtplib
    from email.header import Header
    from email.mime.text import  MIMEText
    from email.mime.multipart import MIMEMultipart
    import requests
    mail_host = 'smtp.qq.com'           #邮箱服务器名
    mail_user = '846058904@qq.com'      #邮箱用户名
    mail_pass = 'xxxxxxxxxxxx'            #登录密码(授权码,这个不是密码,可以百度下怎么获取)
    sender = '846058904@qq.com'            #发送者
    receivers = ['XXXXXXXXXXX@163.com','XXXXXXXXXX@qq.com','846058904@qq.com',]    #收件人
    headers = {
    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36",
    }
    url = 'https://www.baidu.com/s?ie=utf8&oe=utf8&wd=ip%E6%9F%A5%E8%AF%A2&tn=98010089_dg&ch=1'
    def getIpAdress(url):
        page = requests.get(url,headers = headers)
        page.encoding = 'UTF-8-SIG'
        txt = page.text
        flag1 = txt.find("我的ip地址")
        tmp = txt[flag1:flag1+40]
        flag2 = tmp.find("地址")
        flag3 = tmp.find(" ")
        ip = tmp[flag2+2:flag3]
        adress = tmp[flag3+4:tmp.find("市")+1]
        return ip,adress
    localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    (ip,adress) = getIpAdress(url)
    content = """
    您的电脑已经开机
    开机时间是:%s
    网络IP:%s
    位于:%s
    """%(localtime,ip,adress)
    message = MIMEMultipart()
    message['From'] = sender
    message['To'] = '846058904@qq.com'
    subject = u'开机提醒'
    message['Subject'] = Header(subject)
    message.attach(MIMEText(content))
    try:
        print('Connecting...')
        smtpobj = smtplib.SMTP_SSL(mail_host) #连接服务器
        print("登录账户")
        smtpobj.login(mail_user,mail_pass)    #登录账户
        print("发送邮件")
        smtpobj.sendmail(sender,receivers,message.as_string())   #发送邮件
        print("""
            发送人:%s
            接收人:%s
            邮件内容:%s
            """%(sender,receivers,message.as_string()))
        smtpobj.quit()                        #退出登录
        print('邮件发送成功')
    except smtplib.SMTPException :
        print('Error:无法发送邮件')

    编辑器还没用习惯,后面的再补

    版权声明:作者保留权利,不代表意本站立场。如需转载请联系本站以及作者。

    参与讨论

    回复《 Python通过发邮件通知自己电脑被入侵

    EditorJs 编辑器

    沙发,很寂寞~
    反馈
    to-top--btn