




下載本文檔
版權(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è)置超時時間,以及忽略不信任證書
importurllib3
urllib3.disable_warnings()
req=requests.get(url=url,headers=headers,timeout=3,verify=False)
再加個異常處理
調(diào)試一下
再進(jìn)行改進(jìn),如果為200則輸出
ifreq.status_code==200:
print"[*]",req.url
00x4:200頁面處理
難免會碰到假的200頁面,我們再處理一下
處理思路:
首先訪問hackxchackxchackxc.php和xxxxxxxxxx記錄下返回的頁面的內(nèi)容長度,然后在后來的掃描中,返回長度等于這個長度的判定為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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療試劑的標(biāo)準(zhǔn)化采購與質(zhì)量控制
- 醫(yī)療品牌形象在患者決策中的影響
- 區(qū)塊鏈技術(shù)重塑產(chǎn)業(yè)互聯(lián)網(wǎng)的新引擎
- 區(qū)塊鏈安全技術(shù)的醫(yī)療應(yīng)用探索
- 區(qū)塊鏈技術(shù)在農(nóng)業(yè)科技的應(yīng)用前景
- 亞惠美食合同范例
- 醫(yī)療信息泄露風(fēng)險(xiǎn)分析與防范
- epc合同范例有些
- 免疫介導(dǎo)性腎臟病的臨床護(hù)理
- 公司施工勞務(wù)合同范例
- 2023年高速公路收費(fèi)員面試
- 家長課堂(預(yù)防接種)
- 道德與法治一年級下冊《大家一起來合作》教學(xué)設(shè)計(jì)
- 丙烷安全技術(shù)說明書msds
- 電力拖動自動控制系統(tǒng)-第五版 課后習(xí)題答案
- 夏日歷險(xiǎn)夏日歷險(xiǎn)電子書
- 中國傳統(tǒng)故事英文十二生肖二篇
- ETL認(rèn)證的工廠審查
- 中國古代文學(xué)史 馬工程課件(下)05第七編明代文學(xué) 第四章 《水滸傳》
- 威尼斯商人英文劇本(法庭)
- (出讓合同)國有建設(shè)用地使用權(quán)先租后讓合同范本
評論
0/150
提交評論