- 資訊首頁(yè) > 網(wǎng)絡(luò )安全 >
- 利用python寫(xiě)的web路徑掃描工具
本篇內容介紹了“利用python寫(xiě)的web路徑掃描工具”的有關(guān)知識,在實(shí)際案例的操作過(guò)程中,不少人都會(huì )遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學(xué)有所成!
現成的WEB路徑掃描工具頗多,但都不盡如人意,主要是它是根據返回的狀態(tài)碼來(lái)判斷頁(yè)面是否存在的,比如返回200,就認為找到頁(yè)面,404則認為頁(yè)面不存在。但這里有個(gè)問(wèn)題,返回的狀態(tài)碼是服務(wù)端可控的,而工具對于狀態(tài)碼的判斷規則大都是定死了的,這就使得掃描結果沒(méi)有多大價(jià)值。
所以抽空寫(xiě)了個(gè)web掃描工具,它的原理是先探測一個(gè)肯定不存在的路徑和頁(yè)面,/mustnotexistspath/和/mustnotexistspath+ext ,將他兩的返回碼作為頁(yè)面不存在的標志,如果與之不同,則頁(yè)面可能存在,原理相當簡(jiǎn)單,起到了動(dòng)態(tài)判斷的效果。
代碼為:
#!/usr/bin/python
import httplib2import sys
if len(sys.argv) < 3:
print(“written by lanz….”)
print( “Usage: ” + sys.argv[0] + ” host ” + ” .ext”)
print (“Eg: ” + sys.argv[0] + ” http://www.baidu.com .php”)
sys.exit(0)host = sys.argv[1]
ext = sys.argv[2]print(host)
http = httplib2.Http(“.cache”)
response,content = http.request(host)response,content=http.request(host+”/mustnotexistspath/”)
nonpathstatus = response.statusresponse,content=http.request(host+”/mustnotexistspath”+ext)
nonpathextstatus = response.status
print(“NoneExistPathStatus:”,nonpathstatus)
print(“NoneExistFileStatus:”,nonpathextstatus)
f = open ( ‘WebPath.txt’, ‘r’ )
fileList = f.readlines()def subscan(subpath):
for fileLine in fileList:
newline = fileLine.strip()
path = subpath+”/”+newline
response,content= http.request(path,”GET”)
if response.status!=nonpathstatus:
st = str(response.status)
print(st+” : “+path)
subscan(path)
pathext=path + ext
response,content= http.request(pathext,”GET”)
if response.status!=nonpathextstatus:
st = str(response.status)
print(st+” : “+pathext)
subscan(host)
f.close()
效果對比:
使用webtools掃描目錄的結果圖:
使用新代碼得到的效果:
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站