小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

利用Python進(jìn)行Web滲透測(cè)試(六):使用requests模塊與Web應(yīng)用進(jìn)行交互

 達(dá)坂城大豆 2017-11-19

本篇概要

  • requests模塊

  • 第一個(gè)腳本

  • 設(shè)置http請(qǐng)求頭

  • 發(fā)送POST請(qǐng)求


requests模塊


接觸過Python爬蟲的同學(xué),對(duì)requests模塊都不會(huì)陌生。這是一個(gè)高效便捷快速友好的HTTP請(qǐng)求庫。


與爬蟲類似,進(jìn)行Web滲透測(cè)試也需要對(duì)Web應(yīng)用進(jìn)行請(qǐng)求,與網(wǎng)站進(jìn)行交互或者是遍歷網(wǎng)站路徑亦或是測(cè)試SQL注入漏洞,還是上傳帶有后門的表單文件。


requests模塊支持多種HTTP請(qǐng)求方式,基本上涵蓋了HTTP協(xié)議所定義的請(qǐng)求方法:


 

同時(shí)能夠方便地查看請(qǐng)求和響應(yīng)的信息。

  • 查看狀態(tài)碼:使用status_code屬性;

  • 查看響應(yīng)頭:使用header屬性;

  • 查看響應(yīng)內(nèi)容:使用content或text屬性;


下面我們通過寫一個(gè)腳本,實(shí)際的使用一下requests這個(gè)庫。


第一個(gè)腳本


第一個(gè)例子,我們使用requests庫對(duì)上一篇介紹的HTTP請(qǐng)求和響應(yīng)測(cè)試網(wǎng)站www.httpbin.org的/ip路徑進(jìn)行一個(gè)GET請(qǐng)求。



運(yùn)行腳本,結(jié)果返回和瀏覽器上打開的結(jié)果一致的信息:


 

我們?cè)賮碓L問一下httpbin.org的跳轉(zhuǎn)重定向鏈接:


 

這個(gè)鏈接會(huì)跳轉(zhuǎn)到example.com的網(wǎng)站上。在這里,我們使用params參數(shù)來傳遞重定向的值:


 

返回了200狀態(tài)碼,表示請(qǐng)求成功:


 

我們可以再通過requests來看看頭域的信息:



結(jié)果返回了:



設(shè)置請(qǐng)求頭域


默認(rèn)情況下,requests會(huì)使用自己的請(qǐng)求頭,但是我們可以修改它。
比如:

  • 自定義一個(gè)頭域;

  • 篡改我們的瀏覽器標(biāo)識(shí);

  • 更改host頭;

  • 篡改任何的頭域;


httpbin.org提供了一個(gè)測(cè)試http頭域的工具:/headers:

 


其會(huì)返回客戶端的請(qǐng)求頭。我們直接使用requests.get請(qǐng)求一下,看看返回的結(jié)果:


 

可以看到,在默認(rèn)請(qǐng)求下,requests的瀏覽器標(biāo)識(shí)為“python-requests/2.18.2”,接受所有類型的響應(yīng):


 

下面,我們使用requests請(qǐng)求方法中的headers屬性,將我們的請(qǐng)求頭域修改一下,瀏覽器標(biāo)識(shí)改為Iphone X:


 

結(jié)果我們的瀏覽器標(biāo)識(shí)成功改成了Iphone X :


提交POST表單


在Web滲透測(cè)試之中,表單是測(cè)試的一個(gè)重點(diǎn)。有表單的地方就有輸入,有輸入的地方就會(huì)與服務(wù)器進(jìn)行交互,有交互的地方就有機(jī)會(huì)出現(xiàn)漏洞,像經(jīng)典的SQL注入多數(shù)情況下就是通過在輸入框中構(gòu)造SQL語句來達(dá)到入侵的效果。


在requests中,我們通過post()方法來進(jìn)行POST請(qǐng)求,使用它的data屬性來傳輸表單數(shù)據(jù),同樣是利用httpbin.org提供的post測(cè)試路徑:



看看返回的結(jié)果:



表單數(shù)據(jù)中,是我們傳輸?shù)膎ame數(shù)據(jù)。


本篇內(nèi)容就此結(jié)束。

有錯(cuò)誤的地方還望指正,有疑問的地方歡迎留言討論。

感謝閱讀!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多