基于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实现简单温度转换的方法
Mar 13 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
python二分查找算法的递归实现方法
May 12 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
python读取LMDB中图像的方法
Jul 02 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
python实现五子棋小游戏
Mar 25 Python
解决Django中多条件查询的问题
Jul 18 Python
Python 复平面绘图实例
Nov 21 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Python 实现进度条的六种方式
Jan 06 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
优秀毕业生求职信范文
2014/01/02 职场文书
中班幼儿评语大全
2014/04/30 职场文书
户外活动总结范文
2014/04/30 职场文书
民主生活会发言材料
2014/10/20 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
师德师风培训感言
2015/08/03 职场文书
golang中的空接口使用详解
2021/03/30 Python
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS