0


长亭新版信息收集工具 Xapp 快速识别web目标的技术栈指纹探测|信息收集,附下载链接。

0x01 工具介绍

Xapp 是一款用于网络指纹识别的工具,旨在帮助安全测试人员识别网站技术栈。它支持单目标和多目标扫描,允许用户使用自定义规则进行精细化识别。工具提供了多种配置选项,支持插件和规则的灵活管理,具备高效性能优化和社区支持,适合新手和开发者使用。可以通过命令行执行各种操作,包括目标扫描、插件运行和结果输出。

图片

下载链接

Xapp下载:Xapp下载
👉地址 >>>点击直接免费加入星球获取更多网络安全工具

0x02 功能简介

主要特性

  • 单点极致:专注于web指纹识别,提供清爽的命令行参数,简化使用流程。
  • 高效准确:采用全新规则引擎,确保高检出率和低误报率,优化性能以支持同时加载大量指纹。

特点

  • 支持web指纹识别,可以快速识别web目标的技术栈,为安全测试提供基础数据。
  • 规则语法与xray PoC保持一致,简单易懂,适合新手开发者快速上手。
  • 自定义指纹规则,实现精细逻辑分支,增强识别的准确性和灵活性。
  • 开放共创:鼓励社区参与,共同在GitHub上构建标准的指纹规则集,免费供所有人使用。
  • 性能优化:专门针对同时加载大量指纹的场景进行优化,提高运行效率。

xapp继承了x系列工具的一贯优点,通过简单易用的命令行参数和一致的规则语法,帮助用户快速、高效地进行web指纹识别,并为安全测试做好充分准备。我们期待与社区共同构建一个丰富的指纹规则库,为所有用户提供免费和高效的指纹识别服务。

图片

0x03更新说明

  1. 优化改进
  2. 优化 debug 输出内容:
  3. 改进了调试信息的输出格式,使信息更加明确和美观,便于调试和排查问题。
  4. 提高扫描性能,降低内存占用:
  5. 修复上游正则库中的垃圾回收(GC)问题,提升系统稳定性。
  6. 优化插件执行效率,使扫描过程更为高效。
  7. 优化缓存机制,减少内存使用量。
  8. 新增功能
  9. YAML 插件变化:
  10. 新增 print 函数:方便在调试场景下打印信息。
  11. 新增 uuid 函数:支持生成随机的 UUID
  12. YAML 插件中,定义变量时,下划线开头的变量将不会输出:
  13. 这样在输出时,JSON 中不会包含某些不希望输出的变量值。
  14. 增强 YAML 插件的鲁棒性,支持在函数中填写不同数据类型。所有只能填写字符串或字节的数据项,两者都可以填写,不再报错。
  15. 支持函数调用和方法调用两种方式,即 func(v1,v2) v1.func(v2) 均可,不再报错。
  16. 修复 icon 函数,使其行为逻辑与 getIconContent 函数保持一致。
  17. udp/tcprequest支持获取addrType类型的参数

0x04 使用介绍

介绍

  1. __ /\ ___./\_./\_.||///|/ __.\ / __.\
  2. |/XRAY™/||//_/// /_/ //|/ ___ |/.___// .___///|_|//|_/_//_/
  3. \/0.0.0\/[INF]24-06-2622:25:33 使用以下位置的配置文件:/root/.xray/xapp/xapp-config.yaml [app.go:422]
  4. XAPP:
  5. 示例:
  6. Scan single target: xapp -t http://192.168.1.1:8000
  7. └>multiple targets: xapp -t http://192.168.1.1:8000-t http://192.168.1.1:8001
  8. └>target file: xapp -i a.txt
  9. Show plugin: xapp -v
  10. └> run one plugin: xapp -t tcp://192.168.1.1:8000-r "./finger/finger.yml"
  11. └>run plugins: xapp -t tcp://192.168.1.1:8000-r "./finger/*.yml"
  12. 描述:
  13. web application scanner
  14. 命令:
  15. lint yaml 脚本进行静态格式校验
  16. score yaml 指纹脚本进行评分
  17. help, h Shows a list of commands or help for one command
  18. 选项:
  19. HTTP客户端:
  20. --hrpsvalue,--host_rps value 对于单个Host的每秒最大发送请求数: 小于等于0时不限制每秒最大发送请求数 (default:0)--http-proxy value[--http-proxyvalue] HTTP客户端代理:[http|https|socks5://][username[:password]@]host[:port] 仅对http连接生效
  21. --retry value 请求失败重试次数 (default:2)
  22. 插件展示:
  23. -v 列出启用的插件 (default:false)
  24. 日志管理:
  25. --debug 调试:打印debug日志 (default:false)--log-level value 指定等级:debug/info(默认)/warn/error/fatal/disable
  26. --silent 静默:不打印banner,日志等级设置为fatal (default:false)
  27. 目标拆解:
  28. -i value 目标文件: 指定含有扫描目标的文本文件
  29. -t value[-tvalue] 扫描目标: 可以为URL/IP/域名/Host:Port等多种形式的混合输入 (默认)
  30. 结果输出:
  31. -o value[-ovalue] 结果输出: 指定保存结果的文件路径
  32. 设置变量:
  33. --env value[--envvalue] 设置系统变量
  34. 连接管理:
  35. --proxy value 全局代理:socks5://[username[:password]@]host[:port] 仅支持socks5,对所有连接生效
  36. --timeout value 读超时: 从连接中读取数据的最大耗时 (default: 5s)
  37. 通用:
  38. --config value 配置文件:使用指定的配置文件,如果文件不存在则自动创建默认配置文件
  39. -dvalue,--disable value[-dvalue,--disablevalue] 禁用:禁止特定插件执行,仅支持输入插件名
  40. -gvalue,--groupvalue[-gvalue,--groupvalue] 插件组:执行指定的插件组文件
  41. -rvalue,--run value[-rvalue,--runvalue] 仅执行:仅执行指定的插件,支持glob/绝对路径/相对路径

扫描方式

指定指纹扫描单个目标:

  1. xapp -r xxx.yml -t https://www.example.comecho https://www.example.com | xapp -r xxx.yml

指定指纹扫描多个目标:

  1. xapp -r xxx.yml -t https://www.example.com -t https://www.example2.comxapp -r xxx.yml -i targets.txtcat targets.txt | xapp -r xxx.yml

指定多个指纹进行扫描:

  1. xapp -r xxx.yml -r yyy.yml -t https://www.example.comxapp -r "./finger/web/*.yml"-t https://www.example.comxapp -r "./finger/**/*.yml"-t https://www.example.com

指定group进行扫描:

  1. xapp -g web.list -t https://www.example.com

本文转载自: https://blog.csdn.net/billvsjojo/article/details/142719057
版权归原作者 渗透安全HackTwo 所有, 如有侵权,请联系我们删除。

“长亭新版信息收集工具 Xapp 快速识别web目标的技术栈指纹探测|信息收集,附下载链接。”的评论:

还没有评论