基于Python的XSS测试工具XSStrike使用方法


Posted in Python onJuly 29, 2017

简介

XSStrike 是一款用于探测并利用XSS漏洞的脚本

XSStrike目前所提供的产品特性:

对参数进行模糊测试之后构建合适的payload

使用payload对参数进行穷举匹配

内置爬虫功能

检测并尝试绕过WAF

同时支持GET及POST方式

大多数payload都是由作者精心构造

误报率极低

debian及kali系统可直接下载 本.deb安装包

通用安装方法

使用如下命令进行下载:

git clone https://github.com/UltimateHackers/XSStrike/

完成下载之后,进入XSStrike目录:

cd XSStrike

接下来使用如下命令安装依赖模块:

pip install -r requirements.txt

完成安装,使用如下命令即可运行XSStrike:

python xsstrike

注意:本脚本仅支持Python 2.7

使用说明

基于Python的XSS测试工具XSStrike使用方法

这时便可以键入目标URL,但请通过插入”d3v<”以标记最重要的参数

例如:target.com/search.php?q=d3v&category=1

键入目标URL之后,XSStrike将检测该目标是否有WAF保护,如果不受WAF保护你将看到下面4个选项

1. Fuzzer: 检测输入内容是如何在网页下进行反映的,之后据此尝试构建payload

基于Python的XSS测试工具XSStrike使用方法

2. Striker: 对所有参数逐一进行穷举匹配,并在浏览器窗口中生成POC

基于Python的XSS测试工具XSStrike使用方法

3. Spider: 提取目标页面上所有存在的链接,并对这些链接进行XSS测试

基于Python的XSS测试工具XSStrike使用方法

4. Hulk: 使用了一种不同寻常的方式,直接无视掉输入所对应的网页内容变化。其有一个 polyglots 列表以及可靠的payload,它会逐一在目标参数中键入并在浏览器窗口中打开这些组合URL

基于Python的XSS测试工具XSStrike使用方法

XSStrike同样也可以绕过WAF

基于Python的XSS测试工具XSStrike使用方法

XSStrike 也支持 POST 方式

基于Python的XSS测试工具XSStrike使用方法

你也可 向 XSStrike 提供 cookies

基于Python的XSS测试工具XSStrike使用方法

与其他使用蛮力算法的程序不同,XSStrike有着少而精的payload,其中大多数都是由作者精心构造的。

Python 相关文章推荐
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
python通过字典dict判断指定键值是否存在的方法
Mar 21 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
提升Python程序性能的7个习惯
Apr 14 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
简单了解python的内存管理机制
Jul 08 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
python pyecharts 实现一个文件绘制多张图
May 13 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
Opencv 图片的OCR识别的实战示例
Mar 02 Python
使用Kivy将python程序打包为apk文件
Jul 29 #Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 #Python
Python3中使用PyMongo的方法详解
Jul 28 #Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 #Python
Python单体模式的几种常见实现方法详解
Jul 28 #Python
深入浅出分析Python装饰器用法
Jul 28 #Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 #Python
You might like
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
vue生命周期实例小结
2018/08/15 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
Python 除法小技巧
2008/09/06 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Python datetime包函数简单介绍
2019/08/28 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
指针和引用有什么区别
2013/01/13 面试题
北京SQL新华信咨询
2016/09/30 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
退休感言
2014/01/28 职场文书
药店主任岗位责任制
2014/02/10 职场文书
联欢晚会主持词
2014/03/25 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
语文复习计划
2015/01/19 职场文书
建国大业电影观后感
2015/06/01 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
SQL Server使用导出向导功能
2022/04/08 SQL Server