自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

htcap:一款實(shí)用的遞歸型Web漏洞掃描工具

安全 數(shù)據(jù)安全
今天給大家介紹的是一款名叫 htcap 的開源 Web 漏洞掃描工具,它通過攔截 AJAX 調(diào)用和頁面 DOM 結(jié)構(gòu)的變化并采用遞歸的形式來爬取單頁面應(yīng)用(SPA)。

今天給大家介紹的是一款名叫 htcap 的開源 Web 漏洞掃描工具,它通過攔截 AJAX 調(diào)用和頁面 DOM 結(jié)構(gòu)的變化并采用遞歸的形式來爬取單頁面應(yīng)用(SPA)。htcap 并不是一款新型的漏洞掃描工具,因?yàn)樗饕槍Φ氖锹┒磼呙椟c(diǎn)的爬取過程,然后使用外部工具來掃描安全漏洞。在 htcap 的幫助下,我們就可以通過手動(dòng)或自動(dòng)滲透測試來對現(xiàn)代 Web應(yīng)用進(jìn)行漏洞掃描了。

[[197889]]

一、環(huán)境要求

  1. Python 2.7
  2. PhantomJS v2
  3. Sqlmap
  4. Arachni

二、工具下載和運(yùn)行

  1. $ git clonehttps://github.com/segment-srl/htcap.git htcap 
  2. $ htcap/htcap.py 

三、命令行參數(shù)

  1. $ htcap crawl -h 
  2.  
  3. usage: htcap [options] url outfile 
  4.  
  5. Options:  
  6.  
  7.  -h               幫助菜單 
  8.  
  9.  -w               覆蓋輸出文件 
  10.  
  11.  -q               不顯示處理過程信息 
  12.  
  13.   -mMODE         設(shè)置爬取模式: 
  14.  
  15.                      - passive:不與頁面交互 
  16.  
  17.                       - active:觸發(fā)事件 
  18.  
  19.                       - aggressive:填寫輸入值并爬取表單 (默認(rèn)) 
  20.  
  21.   -sSCOPE          設(shè)置爬取范圍: 
  22.  
  23.                       - domain:僅爬取當(dāng)前域名 (默認(rèn)) 
  24.  
  25.                       - directory:僅爬取檔期那目錄 (以及子目錄)  
  26.  
  27.                       - url: 僅分析單一頁面 
  28.  
  29.  -D               最大爬取深度 (默認(rèn): 100) 
  30.  
  31.  -P               連續(xù)表單的最大爬取深度 (默認(rèn): 10) 
  32.  
  33.  -F               主動(dòng)模式下不爬取表單 
  34.  
  35.  -H               保存頁面生成的HTML代碼 
  36.  
  37.   -dDOMAINS      待掃描的域名,多個(gè)域名用逗號分隔 (例如*.target.com) 
  38.  
  39.   -cCOOKIES       以JSON格式或name=value鍵值對的形式設(shè)置cookie,多個(gè)值用分號隔開 
  40.  
  41.   -CCOOKIE_FILE   包含cookie的文件路徑  
  42.  
  43.   -rREFERER       設(shè)置初始引用 
  44.  
  45.   -xEXCLUDED      不掃描的URL地址,多個(gè)地址用逗號隔開 
  46.  
  47.   -pPROXY         設(shè)置代理,protocol:host:port-  支持'http'或'socks5' 
  48.  
  49.   -nTHREADS       爬蟲線程數(shù)量 (默認(rèn): 10) 
  50.  
  51.   -ACREDENTIALS   用戶HTTP驗(yàn)證的用戶名和密碼,例如username:password 
  52.  
  53.   -UUSERAGENT    設(shè)置用戶代理 
  54.  
  55.   -tTIMEOUT       分析一個(gè)頁面最長可用時(shí)間(默認(rèn)300) 
  56.  
  57.  -S               跳過初始url檢測 
  58.  
  59.  -G               分組query_string參數(shù) 
  60.  
  61.  -N               不使用標(biāo)準(zhǔn)化URL路徑 (保留../../) 
  62.  
  63.  -R               最大重定向數(shù)量 (默認(rèn)10) 
  64.  
  65.  -I               忽略robots.txt 

四、htcap簡單介紹

htcap的掃描過程分為兩步,htcap首先會(huì)盡可能地收集待測目標(biāo)可以發(fā)送的請求,例如url、表單和AJAX請求等等,然后將收集到的請求保存到一個(gè)SQLite數(shù)據(jù)庫中。爬取工作完成之后,我們就可以使用其他的安全掃描工具來測試這些搜集到的測試點(diǎn),最后將掃描結(jié)果存儲到剛才那個(gè)SQLite數(shù)據(jù)庫之中。

htcap內(nèi)置了sqlmap和arachni模塊,sqlmap主要用來掃描SQL注入漏洞,而arachni可以發(fā)現(xiàn)XSS、XXE、代碼執(zhí)行和文件包含等漏洞。

htcap所采用的爬蟲算法能夠采用遞歸的方式爬取基于AJAX的頁面,htcap可以捕獲AJAX調(diào)用,然后映射出DOM結(jié)構(gòu)的變化,并對新增的對象進(jìn)行遞歸掃描。當(dāng)htcap加載了一個(gè)測試頁面之后,htcap會(huì)嘗試通過觸發(fā)所有的事件和填充輸入值來觸發(fā)AJAX調(diào)用請求,當(dāng)htcap檢測到了AJAX調(diào)用之后,htcap會(huì)等待請求和相關(guān)調(diào)用完成。如果之后頁面的DOM結(jié)構(gòu)發(fā)生了變化,htcap便會(huì)用相同算法對新增元素再次進(jìn)行計(jì)算和爬取,直到觸發(fā)了所有的AJAX調(diào)用為止。

1. 爬蟲模塊

Htcap支持三種爬取模式:被動(dòng)型、主動(dòng)型和攻擊型。在被動(dòng)模式下,htcap不會(huì)與任何頁面進(jìn)行交互,這意味著爬蟲不會(huì)觸發(fā)任何頁面事件,它只會(huì)收集頁面現(xiàn)有的鏈接。在這個(gè)模式下,htcap就跟普通的Web爬蟲一樣,只會(huì)收集頁面標(biāo)簽中的鏈接。在主動(dòng)模式下,htcap會(huì)觸發(fā)所有發(fā)現(xiàn)的事件,相當(dāng)于模擬用戶與頁面進(jìn)行交互,但不填寫任何表單數(shù)據(jù)。在攻擊模式下,htcap會(huì)向所有掃描到的表單和輸入框中填寫測試數(shù)據(jù),即盡可能地模擬用戶與頁面進(jìn)行交互。

2. 爬取范圍

htcap可以指定爬取范圍,可選范圍包括:域名、目錄和url。如果范圍是域名的話,htcap只會(huì)爬取給定的域名地址;如果范圍為目錄,那么htcap將會(huì)爬取指定目錄以及該目錄下的所有子目錄;如果設(shè)置的是url,那么htcap將只會(huì)分析單個(gè)頁面。

責(zé)任編輯:趙寧寧 來源: FreeBuf
相關(guān)推薦

2011-01-11 10:29:46

2019-04-03 05:09:59

網(wǎng)絡(luò)掃描無線網(wǎng)絡(luò)監(jiān)控

2014-08-29 15:34:27

Web安全

2011-09-16 13:35:46

Android應(yīng)用蹲蹲樂

2020-12-22 10:30:47

Nagios工具監(jiān)控

2020-10-05 21:26:32

工具代碼開發(fā)

2011-05-10 09:55:14

2019-10-11 16:48:53

BingGoogle搜索引擎

2022-02-20 18:59:23

漏洞安全掃描工具

2010-12-31 13:35:39

2013-10-23 13:23:25

Android UI工具

2014-03-03 10:26:17

PowerShell

2021-01-05 15:35:15

電腦軟件插件

2021-04-30 09:00:00

JavaScript開發(fā)上傳庫

2020-05-28 09:33:07

Web調(diào)試代理工具Fiddler

2015-11-16 14:27:03

2023-10-05 06:16:02

2021-05-08 23:22:01

Python工具開發(fā)

2024-02-20 07:32:18

Rsync遠(yuǎn)程同步工具傳輸數(shù)據(jù)

2019-01-31 11:01:57

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號