




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第PyHacker實(shí)現(xiàn)網(wǎng)站后臺掃描器編寫指南目錄00x1:模塊00x2:請求基本代碼00x3:設(shè)置00x4:200頁面處理00x5:保存結(jié)果0x06:完整代碼包括如何處理假的200頁面/404智能判斷等
喜歡用Python寫腳本的小伙伴可以跟著一起寫一寫呀。
編寫環(huán)境:Python2.x
00x1:模塊
需要用到的模塊如下:
importrequest
00x2:請求基本代碼
先將請求的基本代碼寫出來:
importrequests
defdir(url):
headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/65.0.3314.0Safari/537.36SE2.XMetaSr1.0'}
req=requests.get(url=url,headers=headers)
printreq.status_code
dir('http://www.hackxc.cc')
00x3:設(shè)置
設(shè)置超時(shí)時(shí)間,以及忽略不信任證書
importurllib3
urllib3.disable_warnings()
req=requests.get(url=url,headers=headers,timeout=3,verify=False)
再加個(gè)異常處理
調(diào)試一下
再進(jìn)行改進(jìn),如果為200則輸出
ifreq.status_code==200:
print"[*]",req.url
00x4:200頁面處理
難免會碰到假的200頁面,我們再處理一下
處理思路:
首先訪問hackxchackxchackxc.php和xxxxxxxxxx記錄下返回的頁面的內(nèi)容長度,然后在后來的掃描中,返回長度等于這個(gè)長度的判定為404
defdirsearch(u,dir):
try:
headers={
'User-Agent':'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/65.0.3314.0Safari/537.36SE2.XMetaSr1.0'}
#假的200頁面進(jìn)行處理
hackxchackxchackxc='/hackxchackxchackxc.php'
hackxchackxchackxc_404=requests.get(url=u+hackxchackxchackxc,headers=headers)
#printlen(hackxchackxchackxc_404.content)
xxxxxxxxxxxx='/xxxxxxxxxxxx'
xxxxxxxxxxxx_404=requests.get(url=u+xxxxxxxxxxxx,headers=headers)
#printlen(xxxxxxxxxxxx_404.content)
#正常掃描
req=requests.get(url=u+dir,headers=headers,timeout=3,verify=False)
#printlen(req.content)
ifreq.status_code==200:
iflen(req.content)!=len(hackxchackxchackxc_404.content)andlen(req.content)!=len(xxxxxxxxxxxx_404.content):
print"[+]",req.url
else:
printu+dir,404
except:
pass
很nice
00x5:保存結(jié)果
再讓結(jié)果自動保存
0x06:完整代碼
#!/usr/bin/python
#-*-coding:utf-8-*-
importrequests
importurllib3
urllib3.disable_warnings()
urls=[]
defdirsearch(u,dir):
try:
headers={
'User-Agent':'Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/65.0.3314.0Safari/537.36SE2.XMetaSr1.0'}
#假的200頁面進(jìn)行處理
hackxchackxchackxc='/hackxchackxchackxc.php'
hackxchackxchackxc_404=requests.get(url=u+hackxchackxchackxc,headers=headers)
#printlen(hackxchackxchackxc_404.content)
xxxxxxxxxxxx='/xxxxxxxxxxxx'
xxxxxxxxxxxx_404=requests.get(url=u+xxxxxxxxxxxx,headers=headers)
#printlen(xxxxxxxxxxxx_404.content)
#正常掃描
req=requests.get(url=u+dir,headers=headers,timeout=3,verify=False)
#printlen(req.content)
ifreq.status_code==200:
iflen(req.content)!=len(hackxchackxchackxc_404.content)andlen(req.content)!=len(xxxxxxxxxxxx_404.content):
print"[+]",req.url
withopen('success_dir.txt','a+')asf:
f.write(req.url+"\n")
else:
printu+dir,404
else:
printu+dir,404
except:
pass
if__name__=='__main__':
url=raw_input('\nurl:')
print""
if'http'notinurl:
url='http://'+url
dirpath=open('r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 舞蹈機(jī)構(gòu)并購合同協(xié)議書
- 搭伙合同 協(xié)議書怎么寫
- 中國吸水穩(wěn)定劑行業(yè)市場前景預(yù)測及投資價(jià)值評估分析報(bào)告
- 2025年長租公寓行業(yè)市場分析報(bào)告
- 店鋪成長規(guī)劃方案
- 簡單安全施工合同協(xié)議書
- 萬科-項(xiàng)目故事線梳理及場景應(yīng)用策劃標(biāo)準(zhǔn)
- 鋁藝欄桿安裝合同協(xié)議書
- 買車合同簽訂協(xié)議書
- 西洋樂器市場前景預(yù)測與跨界營銷策略制定與實(shí)施手冊
- 心力衰竭病人的護(hù)理課件
- 教學(xué)機(jī)房規(guī)劃方案
- 0-3歲兒童適應(yīng)性行為的發(fā)展與教育
- 腫瘤患者全程管理
- 可行性研究報(bào)告編制服務(wù)投標(biāo)方案
- 大學(xué)生如何處理學(xué)習(xí)與娛樂的平衡
- 【多功能自動跑步機(jī)機(jī)械結(jié)構(gòu)設(shè)計(jì)4800字(論文)】
- 專業(yè)文獻(xiàn)閱讀技巧
- 初中英語詞匯表(帶音標(biāo))
- 中國公民普通護(hù)照申請表(正面)
- 人工智能與房地產(chǎn)營銷
評論
0/150
提交評論