基于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实现将DOC文档转换为PDF的方法
Jul 25 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
python实现类之间的方法互相调用
Apr 29 Python
对pandas写入读取h5文件的方法详解
Dec 28 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 Python
Python简易计算器制作方法代码详解
Oct 31 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
django创建超级用户时指定添加其它字段方式
May 14 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 类型转换函数intval
2009/06/20 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
编写简单的jQuery提示插件
2014/12/21 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
Python 26进制计算实现方法
2015/05/28 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
PyTorch实现AlexNet示例
2020/01/14 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
办公室秘书岗位职责范本
2014/02/11 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
装修协议书范本
2014/04/21 职场文书
转让协议书
2015/01/27 职场文书
工程主管竞聘书
2015/09/15 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL