批量Struts S2-045缝隙检测及使用

访客5年前黑客工具927

前语
S2-045长途代码履行缝隙的CNVD详细信息:http://www.cnvd.org.cn/flaw/show/CNVD-2019-02474缝隙刚出现时分,Google随意搜索相关URL(filetype:action||ext:action),利用后发现有许多甚者运用ROOT用户发动Tomcat,啧啧啧。。。
现在,许多公司现已紧锣旗鼓地修正了缝隙,尽管如此,互联网上仍是有大批未修正的方针。。。或许感觉无所谓吧
批量S2-045用python 2.7完成,代码共分三部分,比较糙,多纠正。
榜首部分:从Google批量抓取方针URL;
第二部分:验证挑选存在缝隙的URL;
第三部分:长途指令履行
一、Google抓取URL
方针URL抓取,或许会被Google约束抓取次数,若有IP资源,能够不断替换署理、多线程抓取。
—keywords文件—–>抓取关键词,例如:filetype:action、ext:action
—urser-agent文件—–>随机ua抓取
—urlresult文件—–>存储抓取的url
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Create by Meibenjin.
# Modified by William
# Last updated: 2019-03-10
# google search results crawler
import sys
import urllib2, socket, time
import gzip, StringIO
import re, random, types
from bs4 import BeautifulSoup
base_url = 'https://www.google.com.hk/'
results_per_page = 10
user_agents = list()
# results from the search engine
class SearchResult:
    def __init__(self):
        self.url = ''
    def getURL(self):
        return self.url
    def setURL(self, url):
        self.url = url
    def printIt(self, prefix=''):
        print 'urlt->', self.url
    def writeFile(self, filename):
        file = open(filename, 'a')
        try:
            file.write(self.url + 'n')
        except IOError, e:
            print 'file error:', e
        finally:
            file.close()
class GoogleAPI:
    def __init__(self):
        timeout = 40
        socket.setdefaulttimeout(timeout)
    def randomSleep(self):
        sleeptime = random.randint(60, 120)
        time.sleep(sleeptime)
    # extract a url from a link
    def extractUrl(self, href):
        url = ''
        pattern = re.compile(r'(http[s]?://[^&]+)&', re.U | re.M)
        url_match = pattern.search(href)
        if (url_match and url_match.lastindex > 0):
            url = url_match.group(1)
        return url
    # extract serach results list from downloaded html file
    def extractSearchResults(self, html):
        results = list()
        soup = BeautifulSoup(html, "html.parser")
        div = soup.find('div', id='search')
        if (type(div) != types.NoneType):
            #modify 'li' to 'div'
            lis = div.findAll('div', {'class': 'g'})
            if (len(lis) > 0):
                for li in lis:
                    result = SearchResult()
                    h3 = li.find('h3', {'class': 'r'})
                    if (type(h3) == types.NoneType):
                        continue
                    # extract url from h3 object
                    link = h3.find('a')

[1] [2] [3] [4]  黑客接单网

相关文章

黑客刷美金接单网_怎么找黑客帮忙盗微信

};17、123123 (无变化)它根本上就像运用任何其他JavaScript数组相同,除了运用ArrayBuffer之外,你不能将任何JavaScript类型放入其间,例如目标或字符串。 仅有能够放...

长春黑客接单,黑客的微信联系方式,有项目找黑客合伙

echo '<br />';进入官网后,下载最新版别的JDK。 如下图:数据库衔接文件为 ***********/Conn.asp28、chmod -R a+rx /opt/flex/...

黑客接单流程_网上怎么找信誉的黑客

for (int i = 0; i · 安全研究人员Jason Rhineland发现Monero带着一个答应从数字钱银买卖所中进行偷盗的缝隙。 这个之前已修正的Monero钱包余额显现bug在买卖所...

买数据,找黑客篡改网站,找黑客寻人

用户 - 网站(iis) - 安全狗 下载到电脑后,运转装置程序。 125.76.227.70/var/www/crossdomain对黑客来说,缝隙是宿敌。 挑选答案(多选)setTimeo...

黑客接单的平台真伪_被网赌平台黑吃黑找黑客帮忙

二、 活泼宗族 export AFLSMART=$(pwd)/aflsmart支撑尽管在2017年底和2018年头,“歹意挖矿进犯”占有了网络要挟范畴的主导地位,但现在由于加密钱银的价值不断下降,网页...

老婆赌博赢回来的钱算不算是夫妻共同财产

Acknowledgements: Remote Desktop Services Remote Code Execution Vulnerability(he UK's National Cyber...