目录

下载地址:https://github.com/chaitin/xray

简介

基础用法

ca证书

启用代理

开始扫描

使用xray基础爬虫模式进行漏洞扫描

使用xray进行服务扫描


下载地址:https://github.com/chaitin/xray

简介

xray是一种功能强大的扫描工具。xray 社区版是长亭科技推出的免费白帽子工具平台,目前社区有 xray 漏洞扫描器和 Radium 爬虫工具,由多名经验丰富的安全开发者和数万名社区贡献者共同打造而成。

xray是长亭科技研发的一款完善的安全评估工具,支持常见 Web 安全问题扫描和自定义 POC,虽然 Github 有项目,但是不开源,只提供社区版本供大家使用。

基础用法

下载安装此处就不做介绍了,选择适合的版本即可。

ca证书

# 生成ca证书
.\xray_windows_amd64.exe genca

运行后,安装目录内会生成 ca.crt 和 ca.key 两个文件

将生成的ca证书导入到需要的设备,就可以进行代理

启用代理

在扫描之前,我们还需要做一些必要的设置

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

mitm 中 restriction 中 hostname_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

因为我们的测试目标站就是 http://testphp.vulnweb.com,增加这个过滤之后,xray 将只会扫描该站的流量,避免扫描到非授权目标站点。

.\xray_windows_amd64.exe webscan --listen 127.0.0.1:7777 --html-output xray-testphp.html

Chrome 下的 SwitchyOmega 插件很方便添加各种代理,将xray的代理添加进来,然后浏览器开启 xray 代理即可:

开始扫描

使用浏览器访问 http://testphp.vulnweb.com/

然后就可以看到 xray 界面开始输出漏洞信息,下面是几个快速链接,可以点击用于体验更多的漏洞类型的扫描

  • http://testphp.vulnweb.com/listproducts.php?cat=1
  • http://testphp.vulnweb.com/artists.php?artist=2
  • http://testphp.vulnweb.com/redir.php?r=http://www.w3.org

可以看到刚才设置的输出格式的漏洞检测报告:

使用xray基础爬虫模式进行漏洞扫描

爬虫模式是模拟人工去点击网页的链接,然后去分析扫描,和代理模式不同的是,爬虫不需要人工的介入,访问速度要快很多,但是也有一些缺点需要注意:

  1. xray 的基础爬虫不能处理 js 渲染的页面
  2. 需要首先人工配置登录 cookie,必需的 http 头等,如果登录失败,也不容易发现问题
./xray_windows_amd64 webscan --basic-crawler http://testphp.vulnweb.com/ --html-output xray-crawler-testphp.html

使用xray进行服务扫描

xray 中最常见的是 web 扫描,但是 xray 将会逐渐开放服务扫描的相关能力,目前主要是服务扫描相关的 poc。老版本升级的用户请注意配置文件需要加入服务扫描的相关 poc 名字,目前只有一个 tomcat-cve-2020-1938 ajp 协议任意文件检测 poc。

参数配置目前比较简单,输入支持两种方式,例如:

# 快速检测单个目标
./xray servicescan --target 127.0.0.1:8009
# 批量检查的 1.file 中的目标, 一行一个目标,带端口
./xray servicescan --target-file 1.file
CopyErrorCopied

其中 1.file 的格式为一个行一个 service,如

10.3.0.203:8009
127.0.0.1:8009CopyErrorCopied

也可以将结果输出到报告或json文件中

将检测结果输出到 html 报告中

./xray servicescan --target 127.0.0.1:8009 --html-output service.html
./xray servicescan --target-file 1.file --html-output service.html
将检测结果输出到 json 文件中
./xray servicescan --target 127.0.0.1:8099 --json-output 1.json CopyErrorCopied
NAME:servicescan - Run a service scan taskUSAGE:servicescan [command options] [arguments...]OPTIONS:--target value       specify the target, for example: host:8009--target-file value  load targets from a local file, one target a line--json-output FILE   output xray results to FILE in json format--html-output FILE   output xray result to `FILE` in HTML format

感谢支持

虽然通读完本片文章,略显浅显,但是这也如标题一样,是我在使用xray时的一些随笔。

非常建议各位在了解xray的时候,首先阅读xray的技术文档https://docs.xray.cool/

另外如果有使用上的问题,可以提出来我们一起学习和解决,希望大家多多支持

Xray Web 扫描器学习随笔相关推荐

  1. web.xml学习随笔

    XML元素是大小写敏感的,同时也是有顺序的.必须以一个XML头开始.如果有DOCTYPE声明,则必须出现在第二项.web-app元素必须出现在第三层. XML头声明可以使用的XML版本并给出文件的字符 ...

  2. 《构建高性能web站点》随笔 无处不在的性能问题

    前言– 追寻大牛的足迹,无处不在的"性能"问题. 最近在读郭欣大牛的<构建高性能Web站点>,读完收益颇多.作者从HTTP.多级缓存.服务器并发策略.数据库.负载均衡. ...

  3. 深度学习Spring5底层原理(黑马学习随笔)

    学习随笔简介 跟随着黑马满老师的<黑马程序员Spring视频教程,全面深度讲解spring5底层原理>学习,视频教程地址:黑马程序员Spring视频教程,全面深度讲解spring5底层原理 ...

  4. 《WEB安全深度学习实战》笔记

    数据集: 1.KDD99 网络流量数据集,有dos,u2r,r21,probe等类行攻击 2.HTTP DATASET CSIC 2010,包含sql注入,缓冲区溢出,信息泄露,文件包含,xss等 3 ...

  5. Python开发Web扫描器实战

    今天继续给大家介绍渗透测试相关知识,本文主要内容是Python开发Web扫描器实战. 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调: ...

  6. 风炫安全WEB安全学习第四十四节课 敏感信息泄漏

    第四十四节课 敏感信息泄漏 敏感信息泄漏 0x01 漏洞简介 敏感数据包括但不限于:口令.密钥.证书.会话标识.License.隐私数据(如短消息的内容).授权凭据.个人数据(如姓名.住址.电话等)等 ...

  7. Web前端学习有哪些技巧?

    想要学好web前端技术,在学习过程中找到合适的方法和技巧,那么在实际学习过程中会更加的容易和快速掌握知识重点,尤其是对于初学者尤为关键,下面小编就为大家详细的介绍一下Web前端学习有哪些技巧?希望能够 ...

  8. Ibatis学习随笔

    Ibatis学习随笔 < person >       < id > 1 </ id >     < firstName > Clinton </ ...

  9. html 表单自动数值,web前端学习技术之对HTML5 智能表单的理解

    原标题:web前端学习技术之对HTML5 智能表单的理解 Html5新增input的form属性,用于指向特定form表单的id,实现input无需放在form标签之中,即可通过表单进行提交. - t ...

最新文章

  1. 路由器远程登陆配置:01一个人登陆多台设备
  2. linux驱动:i2c驱动(二)
  3. 仿iOS中图标的抖动
  4. centos修改SSH端口并禁用root远程登录
  5. set dict tuple 内置方法
  6. 避免需求分析与定义误区的7个招式:作为产品新人,我所遇到的坑(续)
  7. mysql附加服务器失败_今天,启动MySQL服务器失败,
  8. Digg:私人制造的时代
  9. 浅谈socket网络编程函数参数(一)
  10. Chapter1-1_Speech_Recognition(Overview)
  11. Atmel跑Linux的arm芯片,Linux已被移植到Atmel的ATmega微控制器
  12. python车牌识别系统开源代码_python实现车牌识别的示例代码
  13. 047ssm在线视频教育网站源码
  14. js判断浏览器是否搜狗浏览器
  15. win7连接远程桌面时出现黑屏的解决方法(亲测有效)——终于找到解决办法了
  16. 学生成绩字典、获取最高分科目分数python_实例:找出分数最高的学生
  17. String Similarity
  18. MYSQL_ASSOC
  19. 矩阵对角线求和C++
  20. 1677 treecnt(贡献)

热门文章

  1. 计算机音乐管弦乐研究现状,【音乐百科】你是否了解管弦乐与管弦乐团的诞生发展脉络?...
  2. 是非人生 — 一个菜鸟程序员的5年职场路 第20节
  3. 输入长方体的长宽高,求其体积
  4. 往JScrollPane中添加组件时滚动条不出现的解决方法
  5. 开始,就是未来--------迎风飞扬,遇见未知的自己
  6. MySQL练习题目(一)
  7. 项目管理证书PMP的含金量真有那么高?
  8. 17篇论文,详解图的机器学习趋势 | NeurIPS 2019
  9. 【Python】用Python绘制折线图(插值法平滑曲线)
  10. win7剪切板_Win7系统当中清空剪切板的操作方法是什么?