Фейковый pop3-сервер
Я оказался в ситуации почти без доступа к некоторому почтовому ящику. Пароль не помнил, но этот пароль был сохранен в почтовом клиенте The Bat. Почтовик вроде как защищает пароль: его нет в открытом виде в конфиге и его нельзя скопировать из окна настройки:
Я стал думать и сообразил, что фокус с перехватом трафика получился бы, если бы я подменил
Чтобы не ставить настоящий сервер, нагуглил скрипт фейкового
#!/usr/bin/env python
import socket
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
c.bind(('192.168.0.203',110))
c.listen(1)
while 1:
csock, caddr = c.accept()
cfile = csock.makefile('rw', 0)
print "Connection accepted."
cfile.write("+OK POP3 PROXY server ready mail.server.com\r\n")
line = cfile.readline().strip()
print "LINE: " + line
cfile.write("+OK\r\nUSER\r\n.\r\n")
line = cfile.readline().strip()
print "LINE: " + line
cfile.write("+OK\r\n")
line = cfile.readline().strip()
print "LINE: " + line
cfile.write("+OK\r\n")
line = cfile.readline().strip()
print "LINE: " + line
cfile.write("+OK\r\n")
line = cfile.readline().strip()
print "LINE: " + line
cfile.write("+OK\r\n")
Запускается и после нажатия на кнопочку синхронизации выдает желаемый пароль. Даже трафик не нужно перехватывать:
roman@zeta:~$ sudo python pop3.py
Connection accepted.
LINE: CAPA
LINE: USER example
LINE: PASS password
LINE: STAT
LINE: QUIT
Оставьте свой комментарий