最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過(guò)Python實(shí)現(xiàn)自動(dòng)填寫調(diào)查問(wèn)卷

 更新時(shí)間:2017年09月06日 09:17:32   投稿:mrr  
這篇文章主要介紹了通過(guò)Python實(shí)現(xiàn)自動(dòng)填寫調(diào)查問(wèn)卷的相關(guān)資料,需要的朋友可以參考下

0X00 前言

快開學(xué)了,看到空間里面各種求填寫調(diào)查問(wèn)卷的,我才想起來(lái)貌似我也還沒(méi)做。對(duì)于這種無(wú)意義的問(wèn)卷,我是不怎么感冒的,所以我打算使用”特技”來(lái)完成,也就是python,順便重新復(fù)習(xí)一下python,真的好久沒(méi)用了。下面,表演開始……

0X01代碼編寫思路

首先先創(chuàng)建一份問(wèn)卷

我們隨便填寫一個(gè)問(wèn)卷并提交,在提交之前開啟Burpsuite截獲數(shù)據(jù)包

對(duì)于截獲的數(shù)據(jù)包進(jìn)行分析,有的被url編碼了不利于分析,可以使用Burpsuite編碼模塊解碼替換,這樣就好分析了

通過(guò)觀察可以發(fā)現(xiàn),post了一串奇怪的數(shù)據(jù)submitdata=1$2}2$3}3$3}4$4}5$3}6$2}7$4}8$2}9$3}10$3。仔細(xì)分析可看出數(shù)據(jù)大概是這個(gè)意思submitdata=題號(hào)$選項(xiàng)號(hào)}題號(hào)$選項(xiàng)號(hào)}題號(hào)$選項(xiàng)號(hào)}……..

利用這些信息就可以開始編寫python程序了

運(yùn)行結(jié)果如下

貌似網(wǎng)站還有其他反爬蟲機(jī)制,在連續(xù)提交幾個(gè)表單之后,就出現(xiàn)了驗(yàn)證碼。難道此時(shí)我們還要給程序添加上識(shí)別驗(yàn)證碼的功能?其實(shí)不必,我們可以先分析一下剛剛Burpsuite截獲的header信息,來(lái)看看到底網(wǎng)站是通過(guò)什么方式,識(shí)別出我們是用爬蟲來(lái)提交問(wèn)卷的。

通過(guò)一番測(cè)試,我發(fā)現(xiàn)當(dāng)我連續(xù)提交3份問(wèn)卷,再換一個(gè)IP提交3個(gè)問(wèn)卷,也就是連續(xù)提交了6份問(wèn)卷,并沒(méi)有觸發(fā)網(wǎng)站的反爬蟲機(jī)制。所以我們可以猜測(cè)對(duì)方基于IP提交問(wèn)卷的頻率來(lái)識(shí)別爬蟲程序的。看到這里,大家可能會(huì)想,我們可以通過(guò)網(wǎng)上的免費(fèi)代理來(lái)提交問(wèn)卷。例如這些

那是不是意味著我們還要往python代碼中添加提取免費(fèi)代理IP的功能呢?NO NO NO!換個(gè)思路,在CTF比賽中會(huì)遇到一種題目,例如你的IP是來(lái)自德國(guó)的才可以拿到flag。所以,我們的思路就是進(jìn)行數(shù)據(jù)包頭欺騙,偽造我們的IP,騙過(guò)服務(wù)器。下面來(lái)說(shuō)說(shuō)偽造IP的幾種方式。

X-Client-IP:1.1.1.1
X-Remote-IP:2.2.2.2
X-Remote-Addr:3.3.3.3
X-Originating-IP:4.4.4.4
X-Forwarded-For:5.5.5.5

我們每個(gè)都嘗試一下,然后在后臺(tái)統(tǒng)計(jì)那里可以看到我們的問(wèn)卷來(lái)源

這里我們發(fā)現(xiàn)用X-Forwarded-For可以繞過(guò),按我們就用這種方法在header信息中添加X(jué)-Forwarded-For字段,所以修改后的腳本如下

運(yùn)行結(jié)果如下

再到后臺(tái)看看統(tǒng)計(jì)信息

至此,我們算是完美的解決任務(wù)了。如果大家想去掉調(diào)查問(wèn)卷中國(guó)外的IP地址,可以收集一下中國(guó)的IP地址段,然后添加進(jìn)程序,處理一下即可。

0X02總結(jié)

大家平??梢园褜W(xué)到的東西用到實(shí)際生活中,遇到困難的時(shí)候不要慌,多思考,找到最優(yōu)的解決方法。例如上面,我并沒(méi)有在代碼中添加驗(yàn)證碼識(shí)別模塊,也沒(méi)有通過(guò)走代理的方式來(lái)繞過(guò)網(wǎng)站的反爬蟲機(jī)制,而是通過(guò)分析網(wǎng)站的反爬蟲機(jī)制,并且使用所學(xué)的安全知識(shí)(HTTP頭欺騙)輕松解決問(wèn)題,使用最短的代碼完美完成任務(wù)。

相關(guān)文章

最新評(píng)論

巴彦淖尔市| 家居| 丁青县| 龙南县| 平乐县| 柘荣县| 扎赉特旗| 安达市| 双江| 类乌齐县| 呈贡县| 恩平市| 金山区| 水富县| 岳池县| 张北县| 南乐县| 静宁县| 仙游县| 呼图壁县| 云浮市| 宜兴市| 张家界市| 刚察县| 泰顺县| 梓潼县| 沙雅县| 大同县| 上蔡县| 东方市| 大埔县| 沙雅县| 延长县| 申扎县| 晋城| 朝阳市| 焦作市| 邵东县| 荆门市| 博兴县| 虹口区|