Python开发Web扫描器实战

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

今天继续给大家介绍渗透测试相关知识本文主要内容是Python开发Web扫描器实战。

免责声明
本文所介绍的内容仅做学习交流使用严禁利用文中技术进行非法行为否则造成一切严重后果自负
再次强调严禁对未授权设备进行渗透测试

一、传统扫描器不足

在上文信息收集过程WAF绕过详解中我们介绍了使用信息收集工具存在的诸多问题。使用他人的信息收集或扫描工具存在的很大的问题即不可控。例如有些工具不支持修改指纹信息有些工具不支持设置代理等等要解决这一问题最好的方法就是自己写扫描脚本。

二、Python自开发Web扫描器实战

接下来我们就使用Python脚本来简单的实现针对目标站点路径扫描的功能。在这里我们需要使用Python爬虫的相关知识如果您对此还存在困惑欢迎您先阅读Python爬虫详解简单Python爬虫编写——requests包使用初体验相信您一定会有所收获。
在了解了Python爬虫的简单知识后我们就需要自行开发扫描脚本了。脚本内容如下所示

import requests
import time

headers={
"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "max-age=0",
"Connection": "keep-alive",
"Host": "127.0.0.1",
"Sec-Fetch-Dest": "document",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Site": "none",
"Sec-Fetch-User": "?1",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
"sec-ch-ua": '"Not?A_Brand";v="8", "Chromium";v="108", "Google Chrome";v="108"',
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "Windows"
}
with open(r"F:\基本测试工具\御剑后台扫描珍藏版\御剑后台扫描珍藏版\配置文件\PHP.txt","r",encoding="gbk") as fp:
    dir_list=fp.readlines()
# url="http://127.0.0.1/test.php"
# response=requests.get(url=url,headers=headers)
# print(response.status_code)
for dir in dir_list:
    base_url = "http://127.0.0.1"
    url=base_url+dir
    url=url.replace('\n','')
    #使用代理的写法
    #response=requests.get(url=url,headers=headers,proxies={"https":"X.X.X.X:X"})
    response=requests.get(url=url,headers=headers)
    #延迟写法
    #time.sleep(x)
    if response.status_code <400:
        print(url,response.status_code)

可以看出我们使用上述代码实现了自定义HTTP Header头、配置代理、延迟操作等等。
在上述代码中在从文件中读取字典后要尤其注意使用replace()函数去除每个url最后面的换行符否则URL请求就会出现问题。
上述代码执行结果如下所示
在这里插入图片描述
这样我们就实现了自行开发Web扫描器而且还可以根据实际情况添加新的功能比如如果需要更快的扫描速度可以将上述代码转化为异步操作等等。
原创不易转载请说明出处https://blog.csdn.net/weixin_40228200

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python