网站漏洞扫描软件Burp suite和Xray安装应用及联合使用

目录

1、网站漏洞扫描软件应用-Burp suite

01 burp 扫描工具使用介绍:

02 burp 扫描工具安装过程:

1)获取扫描工具程序包

2)安装部署扫描工具

3)bp安装完毕的基础设置:

3.1)抓取浏览器访问网站的HTTPS数据包:

3.2)bp证书导入阅览器无法使用解决方法

3.3)取消浏览器垃圾包的抓取

2、网站漏洞扫描软件应用-Xray

01 Xray 扫描工具使用介绍:

02 Xray 扫描工具安装过程:

03 Xray 扫描工具扫描应用:

进行代理模式扫描网站信息:

进行代理模式扫描配置:

3、brup和xary联动使用


1、网站漏洞扫描软件应用-Burp suite

01 burp 扫描工具使用介绍:

Burp suite是web应用程序测试的最佳工具之一,其多种功能可以帮助我们执行各种任务;

包括数据包请求拦截与修改、扫描web应用程序漏洞,以及暴力破解登录菜单,执行会话令牌等多种的随机性检查。

由于Burpsuite功能强大,各项参数十分复杂,下面只着重看关于软件的主要功能,更多细节见官方网站。

由于burp的强大性,主要分为以下几个模块讲解

功能选项解释说明
Target(目标)渗透测试的目标URL
Proxy(代理)burp使用代理,默认端口为8080,使用此代理,可以截获并修改从客户端到web应用程序的数据包
Spider(抓取)其功能是用来抓取web应用程序的链接和内容等,它可以扫描出网站上的所有链接 通过这些链接的详细扫描来发现web应用程序的漏洞
Scanner(扫描器)主要用来扫描web应用程序的漏洞
Intruder(测试器)进行系统登录用户名密码暴力破解 此模块有多种功能,如漏洞利用,web应用程序模糊测试,暴力破解等
Repeater(重发器)重放,用来模拟数据包的请求与响应过程。
sequencer(定序器)此功能主要用来检查web应用程序提供的会话令牌的随机性,并执行各种测试
Decoder(编码器)主要用于解码和编码
comparer(对比器)比较数据包之间的异同
Extender(扩展)burp的一些高级功能
option(选项)burp通用设置选项
Alerts(警告)burp的一些状态提示

02 burp 扫描工具安装过程:

1)获取扫描工具程序包

bp扫描工具程序包目录结构如下:

  • 软件程序包组成-BurpSuiteCn.jar

默认burp软件是国外开发的软件,可以在程序运行时加载BurpSuiteCn.jar代码包,实现对burp软件信息的汉化处理;

  • 软件程序包组成-burp-loader-keygen.jar

默认burp软件是需要进行购买激活码,进行注册激活使用的,可以使用burp-loader-keygen注册机工具,实现程序破解使用;

  • 软件程序包组成-burpsuite_pro_v2.0.11.jar

默认burp软件运行时的主程序,加载运行burpsuite_pro_v2.0.11.jar即可实现运行burp软件程序,从而在系统中生成程序对应进程;

  • 软件程序包组成-运行.bat

这是一个运行启动burp软件工具的批处理文件,可以简单理解为是运行burp程序的执行文件:

java -Dfile.encoding=utf-8 -javaagent:BurpSuiteCn.jar -Xbootclasspath/p:burp-loader-keygen.jar -Xmx1024m -jar burpsuite_pro_v2.0.11.jar

以上批处理文件内容解释说明:

序号参数字段解释说明
01-Dfile.encoding=utf-8定义程序运行字符集信息
02-javaagent:BurpSuiteCn.jar指定程序运行时需要加载的汉化包
03-Xbootclasspath/p:burp-loader-keygen.jar指定程序运行时需要加载注册机工具
04-Xmx1024m指定程序JVM虚拟机运行最大占用内存量
05-jar burpsuite_pro_v2.0.11.jar加载运行软件主程序产生对应进程
  • 软件程序包组成-薄荷

这是一个运行启动burp软件工具的批处理文件,可以简单理解为是运行burp程序的执行文件:

基本作用和上面的运维批处理文件作用一致,只是多了 pause exit 参数信息,但是没有实际意义,可以忽略;

java -Dfile.encoding=utf-8 -javaagent:BurpSuiteCn.jar -Xbootclasspath/p:burp-loader-keygen.jar -Xmx1024m -jar burpsuite_pro_v2.0.11.jar  pause exit
  • 软件程序包组成-运行薄荷

这是一个运行启动burp软件工具的vbs文件,可以简单理解为是运行burp程序的执行文件:

基本作用和上面的运维批处理文件作用一致,只是在启动运行程序时,不会出现命令黑框信息(将命令框隐藏了);

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 薄荷.bat",vbhide

名词解释:薄荷

在Burp Suite(burp软件)中,"薄荷"(mint)通常指的是HTTP请求或响应中的标记或注释;

用于在Burp的用户界面中标识请求或响应的特定部分。

这种标记可以是颜色、符号或其他形式,帮助用户更容易地识别和处理他们感兴趣的信息。

"Mint" 主要是一个视觉辅助,用于提高用户在进行渗透测试和安全审计时对请求和响应的分析效率。

2)安装部署扫描工具

需要先把jdk程序进行安装部署,安装的jdk程序为:jdk-8u201-windows-x64.exe

jdk安装完毕后,将bp程序的文件的打开方式更改为java程序打开

点击【运行薄荷】--进行bp安装破解过程:

运行加载burp-loader-keygen.jar文件,显示如下信息,将窗口中的License信息复制到bp输入许可窗口中:

如果burp-loader-keygen.jar文件无法打开加载,可以单独编写一个bat批处理文件,进行加载注册机文件:

# 批处理文件名称:xiaoQ.bat
java -Dfile.encoding=utf-8 -Xmx1024m -jar burp-loader-keygen.jar

输入相应许可信息后,点击下一步继续完成bp安装过程,并且进行手动激活程序:

将界面上的激活请求字段信息复制,粘贴到burp-loader-keygen.jar窗口中,然后获取激活请求响应字段信息,并复制回bp安装界面

至此激活完毕,进行启动bp运行使用即可

3)bp安装完毕的基础设置:
  • 进行字体大小调整:

选择【用户选项】--【表示】-- 将用户界面的字体大小信息进行调整 大小-14 语言-微软雅黑 字符编码-GBK

设置完毕,重新启动bp程序,即可看到修改后的变化

  • 进行代理功能设置:

选择【代理】--【选项】--里面默认有127.0.0.1:8080端口信息设置,应用代理功能需要调整浏览器代理设置;

 阅览器代理设置

设置完毕后,可以保证浏览器发送的数据包都会先到达代理服务,实际就是到达bp程序上,在bp中可以获取所有访问网站数据包

代理功能对数据库包的控制方式:

序号

控制方式

解释说明

01

放包

对浏览器发出的请求数据包进行释放,从而保证请求数据包可以发送到网站服务端

02

废包

对浏览器发出的请求数据包进行丢弃,将会导致请求数据包不会发送到网站服务端

03

拦截请求

对浏览器发出的请求数据包进行拦截,从而方便分析请求数据包的信息

04

拦截禁止

对浏览器发出的请求数据包进行放行,从而保证在开启代理时通讯正常

默认bp代理对http响应的数据包,不做拦截,若需要拦截,需要在【代理选项】中做如下配置:

 

说明:默认只能利用bp抓取http的数据包,无法抓取https的数据包,若想抓取https包,需要将bp中的证书加载到浏览器中  

3.1)抓取浏览器访问网站的HTTPS数据包:

在bp中选择【代理选项】-- 【导入/导出CA证书】;

导出的证书文件由于权限问题,可能会出现失败问题,建议将导出的证书文件保存到相应用户的家目录中;

 

在浏览器器证书配置中,进行bp证书信息的添加导入:

进入浏览器【设置】-- 【管理证书】-- 点击【导入】(除了未受信的发布者不导入其他都要导入)-- 加载刚才bp导出的证书文件即可;

3.2)bp证书导入阅览器无法使用解决方法

bp恢复默认值重新导入

3.3)取消浏览器垃圾包的抓取

选中垃圾包右键选择【请求不要拦截】-- 【给这个主人】

说明:bp代理功能开启后,可以实现对网站服务进行攻击,构造攻击代码信息(payload),特别是采用post或cookie欺骗攻击时

可以测试各种请求方法信息:GET POST HEAD OPTIONS(获取各种方法,进行漏洞攻击 利用caidao木马)


2、网站漏洞扫描软件应用-Xray

01 Xray 扫描工具使用介绍:

xray社区是长亭科技推出的免费白帽子工具平台,目前社区有xray、xpoc和radium工具,均有多名经验丰富的安全开发人员;

以及数以万名社区贡献者共同打造而成;相比于其他国外扫描器,xray支持反向扫描,可以进行配合手工检测

官方链接参考:xray - 一款强大的安全评估工具

官方文档链接:介绍 - xray Documentation

02 Xray 扫描工具安装过程:

软件程序无需进行安装部署,下载好软件即可直接运行使用;

或使用在线软件包

03 Xray 扫描工具扫描应用:

获取软件版本信息:

C:\Users\admin\Desktop\xray_windows_amd64.exe>xray_windows_amd64.exe version或xray.exe version
​
Version: 1.9.4/fda88126/COMMUNITY

进行爬虫模式扫描网站信息:

./xray_windows_amd64.exe  webscan --basic-crawler http://10.0.0.101:81/index.asp  --html-output oldboy.html

爬虫模式检测的漏洞信息:

 

进行代理模式扫描网站信息:

运行程序生成证书信息:

./xray_windows_amd64.exe genca

证书信息生成完毕后,双击 ca.crt,然后按照下图的步骤操作,进行证书信息的安装:

进行代理模式扫描配置:

第一次启动 xray 之后,当前目录会生成 config.yml 文件,选择文件编辑器打开,并按照下方说明修改

  • mitmrestrictionhostname_allowed 增加 testphp.vulnweb.com

mitm:...restriction:                          hostname_allowed:                   
    -- 允许访问的 Hostname,支持格式如 t.com、*.t.com、1.1.1.1、1.1.1.1/24、1.1-4.1.1-8- testphp.vulnweb.com

因为我们的测试目标站就是 Home of Acunetix Art,增加这个过滤之后,xray 将只会扫描该站的流量;避免扫描到非授权目标站点.

  • 设定漏洞扫描结果的输出,这里选择使用 html 文件输出,所以命令行后面要增加 --html-output xray-testphp.html

.\xray_windows_amd64.exe webscan --listen 127.0.0.1:7777 --html-output oldboy.html
或
xray.exe webscan --listen 127.0.0.1:7777 --html-output xiaoq.html

以上命令在执行之前,需要进行浏览器代理设置:

进行启动代理模式扫描:


3、brup和xary联动使用

阅览器设置bp代理及端口

bp设置顶级代理。填写xary代理端口及ip  :

bp证书导入阅览器

运行xray:

xray.exe webscan --listen 127.0.0.1:7777 --html-output xiaoq.html

bp开启拦截

bp放包即实现对放包的流量进行漏扫。(bp+xray结合进行流量拦截和漏洞扫描,在HTTP/S请求被发送到目标服务器之前,先通过Burp Suite拦截并修改请求,然后再通过Xray进行安全扫描,以发现潜在的安全漏洞。)


 

声明:

  • 此文章只做技术研究,谨遵守国家相关法律法规,请勿用于违法用途,如果您对文章内容有疑问,可以尝试留言私信,如有侵权请联系小编处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3269753.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

免费使用正版的Typora教程

1.来到Typora官网下载安装。 Typora官网: https://typoraio.cn/ 2.激活主程序 编辑修改Typora安装目录下文件 下面展示文件目录路径 : D:\SoftWare\Typora1.9.5\resources\page-dist\static\js\LicenseIndex.180dd4c7.4da8909c.chunk.js查找:e.hasAc…

huggingface里的模型如何下载呢?

HF-Mirror加速访问Hugging Face的门户。作为一个公益项目,我们致力于提供稳定、快速的镜像服务,帮助国内用户无障碍访问Hugging Face的资源。https://hf-mirror.com/ pip install -U huggingface_hub export HF_ENDPOINT=https://hf-mirror.com huggingface-cli download

别再浪费时间,快速实施项目管理软件的技巧

国内外主流的10款项目进度管理软件对比:PingCode、Worktile、蓝凌OA、用友、泛微OA、飞书、Asana、Trello、Smartsheet、Jira。 在快节奏的商业环境中,有效地管理项目进度常常是团队成功与否的关键。许多团队面临着项目管理过于复杂,难以迅速…

04 卷积神经网络

目录 1. 基本概念 1.1 卷积神经网络 1.2 卷积 1.3 汇聚(池化) 2. CNN网络架构及参数学习 2.1 网络架构 2.2 参数学习 3. 典型的卷积神经网络 3.1 LeNet-5 3.2 AlexNet 3.3 Inception网络 3.4 残差网络 4. 其他卷积方式 1. 基本概念 1.1 …

ElasticSearch搜索

ES搜索 elastic search 一套搜索引擎技术,主要技术栈包括 Elasticsearch:用于数据存储、计算和搜索 Kibana:用于数据可视化 在数据库模糊查询中,因为不走索引,所以效率很低,而在搜索引擎中,不仅效率高,而且即使出现个别错字,或者用拼音搜索,甚至用同…

LeetCode Hot100 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。…

本地化部署Chatglm和防踩坑攻略

最近想搞点什么东西练练手,传统crud又没有意义,于是就看到了给介绍AI的文章,然后就慢慢自己摸索,从0到1,独自部署应用。 项目简介 ChatGLM3 是智谱AI和清华大学 KEG 实验室联合发布的对话预训练模型。ChatGLM3-6B 是…

CVPR`24 | 4D编辑哪家强?浙大首次提出通用指导4D编辑框架:Instruct 4D-to-4D

文章链接:https://arxiv.org/pdf/2406.09402 项目地址:https://immortalco.github.io/Instruct-4D-to-4D/ 今天和大家一起学习的是Instruct 4D-to-4D,可以通过2D扩散模型实现4D感知和时空一致性,以生成高质量的指令引导的动态场景…

selenium----CSS表达式选择元素

前面我们学习了根据 id、class属性、tag名 选择元素。 如果我们要选择的 元素 没有id、class 属性,或者有些我们不想选择的元素 也有相同的 id、class属性值,怎么办呢?这时候我们通常可以通过 CSS selector 语法选择元素。 选择元素 通过 …

22.jdk源码阅读之Thread(上)

1. 写在前面 Java 中的 Thread 类是多线程编程的基础,也是我们日常工作中用的比较多的类,但是你真的了解它吗?下面这几个问题你是否有思考过? start() 和 run() 方法有什么区别?什么是线程的生命周期?什么…

邮件攻击案例系列三:动态 IP 池爆破员工邮箱钓鱼重要客户

案例描述 2023 年 11 月,某制造业企业员工 Emily 接到海外客户电话,向其核实一封电子邮件的真实性,因为客户认为,该邮件所给出的链接不像是该公司的官网网址。Emily 查看自己的邮箱,并未发现客户所说的邮件。但从客户…

RPA:如何一次回答多个问题

洞悉技术的本质,享受科技的乐趣 先完成10%目标,迈出100%之一行动 2分钟的努力也有价值 从每天解决1个小问题开始。 本文介绍如何使用playwright来处理新页面 三句话说清楚问题 一天回答一个问题太慢了,我想一天回答 3个问题 了解基本原理 新页…

YOLOv5改进 | 卷积模块 | 即插即用的递归门控卷积gnConv

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录: 《YOLOv5入门 改…

概率模拟(sigmoid、softmax)

概率模拟(sigmoid、softmax) 1. sigmoid1.1 sigmoid 定义1.2 sigmoid 主要特性1.3 sigmoid 的缺点1.4 代码画 sigmoid 函数图像 2. softmax2.1 softmax 定义与原理2.2 softmax 特点与优势2.3 softmax 应用场景2.4 softmax 实现方式2.5 softmax 注意事项2…

C++从入门到起飞之——友元内部类匿名对象 全方位剖析!

🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 1、友元 2、内部类 3. 匿名对象 4、完结散花 1、友元 • 友元提供了⼀种突破类访问限定符封装的…

在 Jetpack Compose 中使用 CameraX示例

在使用Jetpack Compose开发安卓应用,当在学习使用CameraX组件时发现官方提供的教程不是Compose的。教程地址如下: https://developer.android.com/codelabs/camerax-getting-started?hlzh-cn#1 与是我就记录一下,简单的示例。 内容参考&…

吴恩达的TranslationAgent学习

TranslationAgent构成 整个[TranslationAgent (github.com)]在流程上分为短文本的一次性翻译和长文本的分chunk翻译(按照Token进行划分)。 但是不论长文本翻译还是短文本翻译,总体流程遵循执行、纠正再执行的逻辑循环实现。 这种按照自省思路…

基于JSP的电子商城系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:JSPJavaB/S架构 工具:Eclipse、Tomcat 系统展示 首页 管理员功能界面 用户功能界面 医…

Kylin 入门教程

Apache Kylin 是一个开源的分布式数据仓库和 OLAP(在线分析处理)引擎,旨在提供亚秒级查询响应时间,即使在处理超大规模数据集时也是如此。Kylin 可以有效地将原始数据预计算为多维数据立方体(Cube),并利用这些预计算结果来提供快速查询。本文将带你从基础知识到操作实践…

项目管理工具-Maven-创建一个mavenweb项目

文章目录 IDEA开发maven项目依赖范围 IDEA开发maven项目 点击NewProject,填写项目名字Name为javaWeb-maven,填写项目的存储地址,选择Archetype为org.apache.maven.archetypes:maven-archetype-webapp,然后再点击Create&#xff0…