基于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 相关文章推荐
初步剖析C语言编程中的结构体
Jan 16 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
python pygame实现五子棋小游戏
Oct 26 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
详解Python IO口多路复用
Jun 17 Python
python实现人工蜂群算法
Sep 18 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
python opencv旋转图片的使用方法
Jun 04 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
深入php list()函数的详解
2013/06/05 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Python的log日志功能及设置方法
2019/07/11 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
python判断正负数方式
2020/06/03 Python
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
餐饮投资计划书
2014/04/25 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
JS的深浅复制详细
2021/10/16 Javascript
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
Python if else条件语句形式详解
2022/03/24 Python
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL