成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

爬蟲-化被動為主動

安全 應用安全
現在網上有很多被動式掃描器,配置一個代理給瀏覽器設置,然后人去點擊瀏覽器上的網頁,在這種模式下抓到的URL數量沒有用爬蟲的效果好。那么,如何在不改變原被動掃描器的情況下讓被動變成主動?

一、前言

現在網上有很多被動式掃描器,配置一個代理給瀏覽器設置,然后人去點擊瀏覽器上的網頁,在這種模式下抓到的URL數量沒有用爬蟲的效果好。

我個人是比較懶的,先也寫了個被動的掃描器,不想改以前寫的東西,而且被動也有被動的優點,所以就想可不可以讓爬蟲也設置個代理。就有了下面的東西,很方便。

[[190785]]

二、實操

如何在不改變原被動掃描器的情況下讓被動變成主動。

主結構:

以phantomjs為核心,用JS模仿人對頁面的操作,代理軟件抓鏈接。以下流程是通用pychon腳本實現的。

1打開瀏覽器并設置代理->2輸入網址->3填充表單->4點擊按鈕->5點擊超鏈拉->6關閉標簽->7關閉瀏覽器,循環2-6。

1. 打開瀏覽器并設置代理

  1. proxy_config = [ 
  2.     '--proxy=127.0.0.1:8080', 
  3.     '--proxy-type=http', 
  4.     '--ignore-ssl-errors=yes', 
  5. phantomjs_path='/home/ubuntu_235/proxyscan/phantomjs/phantomjs/bin/phantomjs' 
  6. driver = webdriver.PhantomJS(executable_path=phantomjs_path,service_args=sys_config

2. 輸入網址

  1. driver.get('http://demo.aisec.cn') 

3. 填充表單

  1. _input_text = ""
  2.         var input_list=document.getElementsByTagName("input"); 
  3.         for (i_i=0;i_i<input_list.length;i_i++){ 
  4.         var input_type=input_list[i_i].attributes["type"].value 
  5.         if (input_type == "text" || input_type == "password"){ 
  6.         input_list[i_i].value="ascan@ascan.com"
  7.         continue; 
  8.         } 
  9.         if (input_type == "radio" || input_type == "checkbox"){ 
  10.         input_list[i_i].setAttribute('target','_blank'); 
  11.         input_list[i_i].checked="True"
  12.         } 
  13.         } 
  14. """ 

4. 點擊按鈕

  1. _but_click = ""
  2.         var but_list=document.getElementsByTagName("input"); 
  3.         for (b_i=0;b_i<but_list.length;b_i++){ 
  4.                 var but_type=but_list[b_i].attributes["type"].value 
  5.         if (but_type == "button" || but_type == "submit"){ 
  6.         but_list[b_i].setAttribute('target','_blank'); 
  7.         but_list[b_i].click(); 
  8.         } 
  9.         } 
  10.         """ 

5. 點擊超鏈接

  1. _a_click = ""
  2.        var a_list=document.getElementsByTagName("a"); 
  3.        for (a_i=0;a_i<a_list.length;a_i++){ 
  4.        a_list[a_i].setAttribute('target','_blank'); 
  5.        a_list[a_i].click(); 
  6.        } 
  7.        """ 

這里注意下,我在click前給標簽加了一個target=”_blank”,在新的標簽頁打開鏈接

6. 關閉標簽

  1. for h in driver.window_handles[1:]: 
  2. driver.switch_to_window(h) 
  3. driver.close() 

注意:應該先獲取有標簽頁的handle在用switch_to_window

切換到該標簽頁,執行quit()操作。driver.window_handles[1:]保留的是第一個頁面。

在完成所有操作后關閉瀏覽器

  1. driver.close() 

通過burpsuite抓到的請求包

通過burpsuite抓到的請求包

最終實現的結果展示

通過burpsuite抓到的請求包

一些注意點:

如何獲取當前頁面的所有標簽的href?

  1. url_list=[] 
  2. a_list=self.driver.find_elements_by_xpath("//a[@href]") 
  3. for a in a_list: 
  4. url_list.append(a.get_attribute("href")) 
  5. print(url_list) 

如何獲取當前標簽的URL?

  1. driver.current_url 

有什么坑?

a.瀏覽器打頁面要時間,但python不知道(不是真不知道)

b.會不明原因的卡死,沒有報錯

c.頁面跳轉

責任編輯:趙寧寧 來源: 安全客
相關推薦

2012-02-01 13:33:45

2009-03-11 17:39:42

殺毒服務主動

2013-11-11 16:18:13

戴爾

2013-01-06 10:36:04

2020-02-24 23:20:23

RSA大會網絡安全

2022-10-31 09:56:00

AR

2023-03-02 12:11:21

2023-10-09 16:21:37

2025-03-17 00:00:00

OT系統安全運營技術

2012-02-16 10:37:34

2011-12-30 11:07:13

2013-06-19 09:54:37

產品設計產品功能推薦功能

2009-07-15 18:11:17

MVC模式學習

2025-06-27 02:25:00

BAS場景工具

2013-01-14 11:29:39

2025-04-28 02:55:00

2013-08-20 16:44:33

2020-11-24 09:36:19

分布式監控系統

2018-01-31 13:59:46

思科預測數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美一区二区三区四区 | 欧美日韩精品一区二区三区四区 | 国产目拍亚洲精品99久久精品 | 91在线电影 | 日韩中文视频 | 久久久国产精品网站 | 国产亚洲精品精品国产亚洲综合 | 国产成人精品免费 | 日韩手机视频 | 亚洲一区在线播放 | 亚洲综合三区 | 成人福利在线观看 | 色姑娘av| 久久毛片 | 成人aaa视频| 美女天堂 | 91高清在线| 国产精品成人一区 | 一级黄在线观看 | 亚洲国产一 | 三级黄视频在线观看 | 91精品久久久久久久久中文字幕 | 日韩一区二区视频 | 国产美女在线观看 | 中文字幕成人av | 精品国产欧美一区二区三区不卡 | 亚洲大片一区 | 精品日韩一区二区 | 国产视频一视频二 | 性色的免费视频 | 久久久不卡网国产精品一区 | 久久99久久| 久久国产精品偷 | 激情五月综合 | 亚洲精品久久区二区三区蜜桃臀 | 国产精品亚洲综合 | 91精品国产麻豆 | 欧美视频在线播放 | 久婷婷| 国产亚洲精品美女久久久久久久久久 | 国产一区二区视频在线观看 |