成人免费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技術棧公眾號

主站蜘蛛池模板: 一级欧美黄色片 | 日本高清视频在线播放 | 欧美激情一区二区三区 | 国产98色在线 | 日韩 | 亚洲国产区 | 国产精品久久久久久久久久久新郎 | 日本特黄特色aaa大片免费 | 亚洲精品68久久久一区 | 精品一区二区三区在线观看国产 | 日韩av一区二区在线观看 | 国产1区| 精品国产精品国产偷麻豆 | 粉嫩av在线| 欧美色专区 | 2022国产精品 | 国产成人精品一区二三区在线观看 | 亚洲一二三在线观看 | 日韩视频国产 | 久久99精品国产自在现线小黄鸭 | 久久久久网站 | 亚洲精品免费观看 | 自拍视频国产 | 国产网站在线免费观看 | 五月天婷婷狠狠 | 日韩在线中文字幕 | 国产精品久久久久久网站 | 亚洲精品黄色 | 91大神在线看 | 国产激情网站 | 久久久一区二区三区四区 | 久久伊人一区 | 成人乱人乱一区二区三区软件 | h视频在线免费 | 天天操天天干天天爽 | 国产视频精品视频 | 二区成人 | www国产精 | 精品国产乱码久久久久久牛牛 | 人人性人人性碰国产 | 欧美精品一区二区三区在线 | 国产精品永久在线观看 |