基于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 相关文章推荐
NumPy 如何生成多维数组的方法
Feb 05 Python
Python for循环生成列表的实例
Jun 15 Python
深入flask之异步非堵塞实现代码示例
Jul 31 Python
Python生成器generator用法示例
Aug 10 Python
使用Scrapy爬取动态数据
Oct 21 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
Python WEB应用部署的实现方法
Jan 02 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
pytorch 自定义数据集加载方法
Aug 18 Python
Python csv文件的读写操作实例详解
Nov 19 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
python实现三种随机请求头方式
Jan 05 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP获取文件行数的方法
2015/06/10 PHP
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python的re正则表达式实例代码
2018/01/24 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python如何对齐字符串
2020/07/30 Python
序列化Python对象的方法
2020/08/01 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
python基于win32api实现键盘输入
2020/12/09 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
仓管员岗位责任制
2014/02/19 职场文书
六五普法规划实施方案
2014/03/21 职场文书
消防宣传口号
2014/06/16 职场文书
关于工作经历的证明书
2014/10/11 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
初中信息技术教学反思
2016/02/16 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers