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

python編寫WAF與Sqlmap結(jié)合實(shí)現(xiàn)指紋探測

 更新時(shí)間:2022年05月14日 16:31:15   作者:巡安似海  
這篇文章主要為大家介紹了python編寫WAF指紋探測并與Sqlmap結(jié)合的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

使用Python編寫探測WAF指紋腳本,再結(jié)合到Sqlmap中,這樣以后再探測網(wǎng)站時(shí),如果識別到此WAF指紋,就會(huì)顯示出來。

編寫探測識別WAF腳本

00x1:WAF的特征

首先我們要了解WAF,尋找WAF的特征

比如安全狗,當(dāng)訪問不存在的頁面

尋找關(guān)鍵字:如safedog

00x2:測試

ok,分析完畢,我們來測試一下

沒毛病,我們再去找一個(gè)waf,加入進(jìn)去

以云鎖為例,還是首先分析

沒有發(fā)現(xiàn)特別明顯的特征

接著利用sql語句觸發(fā)Waf

https://www.yunsuo.com.cn/%20and%201=1

云鎖竟然沒用自己的產(chǎn)品...

那就以奇安信云防護(hù)為例,老規(guī)矩,查看源代碼尋找特征

這一塊可以當(dāng)做特征(eventID">eventID)

測試一下,莫得問題

00x3:收集waf

那我們還可以把特征,全部放入字典中,或者txt文本加載

這樣可以方便收集waf,這里以txt為例

Waf.txt內(nèi)容為:

    safedog|safedog
    eventID|qianxin
    yunsuo_session|yunsuo

通過Python打開Waf.txt查看每個(gè)Waf的識別規(guī)則

    waf = []
    def waflist():
        file = open('waf.txt')
        for line in file:
            str = line.strip().split("|")  #去除換行等字符,以|分割
            waf_data={}
            if len(str)==2: #判斷是否屬于waf格式
                waf_data['waf']=str[0]
                waf_data['name'] = str[1]
                waf.append(waf_data)
    waflist()
    print waf

方便調(diào)用:

完善驗(yàn)證機(jī)制:

請求 /and 1=1.php,觸發(fā)waf

req = requests.get(url=u+'/and%201=1.php',headers=headers,verify=False,timeout=3)

批量驗(yàn)證網(wǎng)站是否存在WAF:

    def main():
        waflist()
        print u"\n加載waf完畢\n"
        f = open('url.txt','r')
        for url in f:
            url = url.strip()
            if 'http' not in url:
                u = 'http://' + url
                wafreq(u)

到這我們腦子里就有個(gè)概念了,WAF指紋識別如何尋找的,如何粗略的編寫的,接下來就結(jié)合到Sqlmap中,讓它在檢測網(wǎng)站時(shí)存在此WAF指紋能夠識別到。

Pyhacker 之 編寫SQLMAP Waf探測

以前,sqlmap 是專門有一個(gè)WAF的目錄,來進(jìn)行探測waf

命令:(已變成自動(dòng)檢測)

sqlmap.py -u "http://www.xxx.com" --identify-waf --batch

到現(xiàn)在,sqlmap已經(jīng)進(jìn)行了修改,路徑也變了

C:\Python27\sqlmap\thirdparty\identywaf

我們只需要修改data.json里面的waf特征即可,如:safedog (607行)

Company :哪家公司產(chǎn)品

Name:waf名稱

regex:正則匹配

那我們來進(jìn)行修改,以剛才的奇安信為例:

"regex": "Server: eventID|493",

原理:

Sqlmap會(huì)自動(dòng)執(zhí)行sql語句 來觸發(fā)waf

我們只需要寫入特征

修改之前:

修改之后:

已經(jīng)可以探測到WAF了,這更方便于我們進(jìn)行下一步操作

你可以去收集更多的waf特征,來進(jìn)行匹配啦。

以上就是python編寫WAF與Sqlmap結(jié)合實(shí)現(xiàn)指紋探測的詳細(xì)內(nèi)容,更多關(guān)于python WAF指紋探測的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python單元測試框架unittest基本用法案例

    python單元測試框架unittest基本用法案例

    unittest庫unittest庫是python的內(nèi)置庫,用來對程序進(jìn)行測試,下面這篇文章主要給大家介紹了關(guān)于python中單元測試框架unittest基本用法的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 使用python搭建Django應(yīng)用程序步驟及版本沖突問題解決

    使用python搭建Django應(yīng)用程序步驟及版本沖突問題解決

    這篇文章主要介紹了使用python搭建Django應(yīng)用程序的步驟,最近還解決了因版本沖突出現(xiàn)的錯(cuò)誤
    2013-11-11
  • TensorFlow車牌識別完整版代碼(含車牌數(shù)據(jù)集)

    TensorFlow車牌識別完整版代碼(含車牌數(shù)據(jù)集)

    這篇文章主要介紹了TensorFlow車牌識別完整版代碼(含車牌數(shù)據(jù)集),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 如何將yolov5中的PANet層改為BiFPN詳析

    如何將yolov5中的PANet層改為BiFPN詳析

    現(xiàn)在yolov5的neck用的是PANet,在efficient論文中提出了BiFPN結(jié)構(gòu),還有更加不錯(cuò)的性能,下面這篇文章主要給大家介紹了關(guān)于如何將yolov5中的PANet層改為BiFPN的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • python實(shí)現(xiàn)摳圖給證件照換背景源碼

    python實(shí)現(xiàn)摳圖給證件照換背景源碼

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)摳圖給證件照換背景源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python灰度變換中位圖切割分析實(shí)現(xiàn)

    Python灰度變換中位圖切割分析實(shí)現(xiàn)

    灰度變換是指根據(jù)某種目標(biāo)條件按一定變換關(guān)系逐點(diǎn)改變源圖像中每個(gè)像素灰度值的方法。目的是改善畫質(zhì),使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強(qiáng)處理技術(shù)中的一種非?;A(chǔ)、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個(gè)重要組成部分
    2022-10-10
  • Python自動(dòng)化辦公之Excel拆分與自動(dòng)發(fā)郵件

    Python自動(dòng)化辦公之Excel拆分與自動(dòng)發(fā)郵件

    這篇文章主要何大家分享一個(gè)真實(shí)的自動(dòng)化辦公案例,即向用戶發(fā)送帶有Excel附件的電子郵件,同時(shí)必須按用戶從主Excel文件中拆分?jǐn)?shù)據(jù)以創(chuàng)建他們自己的特定文件,然后將該文件通過電子郵件發(fā)送給正確的用戶,感興趣的可以了解一下
    2022-03-03
  • python 多線程爬取壁紙網(wǎng)站的示例

    python 多線程爬取壁紙網(wǎng)站的示例

    這篇文章主要介紹了python 多線程爬取壁紙網(wǎng)站的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • jupyter-lab設(shè)置自啟動(dòng)及遠(yuǎn)程連接開發(fā)環(huán)境

    jupyter-lab設(shè)置自啟動(dòng)及遠(yuǎn)程連接開發(fā)環(huán)境

    本文主要介紹了jupyter-lab設(shè)置自啟動(dòng)及遠(yuǎn)程連接開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python讀取Hive數(shù)據(jù)庫實(shí)現(xiàn)代碼詳解

    Python讀取Hive數(shù)據(jù)庫實(shí)現(xiàn)代碼詳解

    這篇文章主要介紹了Python讀取Hive數(shù)據(jù)庫實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評論

玛多县| 上林县| 抚宁县| 山阴县| 卓资县| 黄浦区| 西贡区| 宜宾市| 永川市| 岫岩| 宁德市| 武邑县| 孝感市| 香河县| 水城县| 左云县| 大英县| 遂溪县| 伊宁县| 仙游县| 雷州市| 二连浩特市| 天镇县| 义乌市| 龙山县| 罗定市| 聂拉木县| 曲阜市| 长武县| 乌鲁木齐县| 红桥区| 刚察县| 上饶市| 潜江市| 渑池县| 大余县| 乐至县| 靖安县| 张家界市| 商城县| 津南区|