- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库查询-玄武安全Wiki
Print
实用教程
hackhttp 说明
_ _ _ _ _
| |__ __ _ ___| | _| |__ | |_| |_ _ __
| _ \ / _` |/ __| |/ / _ \| __| __| _ \
| | | | (_| | (__| | | | | |_| |_| |_) |
|_| |_|\__,_|\___|_|\_\_| |_|\__|\__| .__/
|_|
简介
hackhttp 是四叶草安全旗下 BugscanTeam 打造的一款 Python 语言的 HTTP 第三方库。是分布式漏洞扫描框架 BugScan 中核心库之一。
hackhttp 致力于帮助安全测试人员快速编写代码,除众多基础功能外,hackhttp 支持直接发送 HTTP 原始报文,开发者可以直接将浏览器或者 Burp Suite 等抓包工具中截获的 HTTP 报文复制后,无需修改报文,可直接使用 hackhttp 进行重放。
hackhttp 使用连接池技术,在应对大量请求时自动对连接进行复用,节省建立连接时间与服务器资源,这种天生的特性,在编写爬虫时尤为显著,测试用例中提供了一个爬取乌云所有漏洞的爬虫。
安装
使用 pip 安装
$ pip install hackhttp
如果提示找不到源可以手动指定为官方源:
$ pip install -i /pypi hackhttp
使用源码安装
获取源代码
你可以通过用 Git 来克隆代码仓库中的最新源代码
$ git clone git@:BugScanTeam/hackhttp.git
或者你可以点击 HYPERLINK /BugScanTeam/hackhttp/archive/master.zip 这里 下载最新的源代码 zip 包,并解压
$ wget /BugScanTeam/hackhttp/archive/master.zip
$ unzip master.zip
手动安装
$ cd hackhttp
$ python setup.py install
使用
快速上手
import hackhttp
hh = hackhttp.hackhttp()
url =
code, head, html, redirect_url, log = hh.http(url)
返回值说明:
code
HTTP 状态码,类型为 int
head
HTTP 响应头,类型为 String
html
HTTP 响应体,类型为 String
redirect_url
遇到 HTTP 302 后的跳转地址,如果无跳转则为请求的地址,类型为 String
log
HTTP 日志信息,类型为 dict
url
本次请求的第一个 URL 地址
request
HTTP 请求报文
response
HTTP 响应报文
详细说明
HYPERLINK \l get 发送一个 GET 请求
HYPERLINK \l post 发送表单 POST 请求
HYPERLINK \l raw 发送 HTTP 原始数据包
HYPERLINK \l headers 自定义请求头
HYPERLINK \l proxy 代理功能使用
HYPERLINK \l fileupload 文件上传
HYPERLINK \l connectionpool HTTP 连接池
HYPERLINK \l cookie 自定义 Cookie
HYPERLINK \l wooyunspider 爬虫示例:抓取乌云所有漏洞
发送一个 GET 请求
import hackhttp
hh = hackhttp.hackhttp()
code, head, body, redirect, log = hh.http()
code
200
html ng-app=Bugscan in body
True
发送表单 POST 请求
import hackhttp
hh = hackhttp.hackhttp()
code, head, body, redirect, log = hh.http(/post, post=key1=val1key2=val2)
code
200
print body
{
...
form: {
key1: val1,
key2: val2
},
...
}
发送 HTTP 原始数据包
本例子中演示如何通过 raw 来发送表单 POST 数据,raw 中数据可以从 Burp Suite 中截取数据报文并直
您可能关注的文档
- 我国城群空间规划方法的转变与空间管制策略-现代城研究.PDF
- 我国大气污染治理制度变迁的过程-中华人民共和国国史网.PDF
- 我国城群商品住宅价格传导与波动性外溢研究.PDF
- 我国石油战略储备问题研究-油气储运.PDF
- 我国红壤区大气氮沉降及其农田生态环境效应-土壤-中国科学院.PDF
- 我國民航現況及未來發展方向.PDF
- 战略提案–通用顶级域名gTLD-ICANN.PDF
- 截断半径对铜奈米薄膜压缩之影响研究.PDF
- 所有权性质与高管薪酬业绩粘性-华东师范大学学报.PDF
- 战机时代-数字图书馆.PDF
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
原创力文档


文档评论(0)