目录
下载方式
https://github.com/chaitin/xapp
Xapp基础使用
-
运行xapp命令 探测对应网址进行信息收集后
-
xapp -r xxx.yml -t https://www.example.com echo https://www.example.com | xapp -r xxx.yml
-
如果是win环境:
- 会在如下路径下生成初始化配置文件
- C:\Users\Administrator\.xray\xapp
地址
插件库
- 下载地址如下:
- https://github.com/chaitin/xray-plugins
- 进行信息探测很多时候我们依赖我们的字典是否强大
- 而xary也提供了这个东西哟
- 如下所示
参考文件结构
仓库结构
finger/:存放指纹,分为 web 和 service 两个文件夹。
manual/:存放手工编写的指纹。
web/:存放 Web 指纹。
service/:存放服务指纹。
xxx/:存放xxx来源的指纹。
...
poc/:存放 POC,按不同来源分类。
manual/:存放手工编写的poc。
xxx/:存放xxx来源的poc。
...
group/:存放一些指定运行的文件列表。
-
将指纹拷贝到指定位置
使用方式
配置文件位置
C:\Users\Administrator\.xray\xapp
配置文件修改
-
在这个目录下把默认的配置文件example去掉
-
再执行命令
-
执行命令
xapp_windows_amd64.exe -t http://192.168.1.7
参数介绍
__ /\ ___. /\_____. /\__.
| |/ / / | / __.\ / __.\
_ | /™/| | / /_/ // // /
/ | / ___ |/ .// ._/
/ /|_| / / |_/_/ /_/
\/v0.0.2\/
[INF] 25-01-12 13:52:03 更新配置文件于以下位置:C:\Users\Administrator\.xray\xapp\xapp-config.example.yaml [app.go:385]
[INF] 25-01-12 13:52:03 使用以下位置的配置文件:C:\Users\Administrator\.xray\xapp\xapp-config.yaml [app.go:447]
[INF] 25-01-12 13:52:03 未能正确加载配置文件或配置文件不存在,使用默认配置 [app.go:449]
-
示例:
-
XAPP:
Scan single target: xapp -t http://192.168.1.1:8000
└> multiple targets: xapp -t http://192.168.1.1:8000 -t http://192.168.1.1:8001
└> target file: xapp -i a.txt
Show plugin: xapp -v
└> run one plugin: xapp -t http://192.168.1.1:8000 -r "./finger/finger.yml"
└> run plugins: xapp -t http://192.168.1.1:8000 -r "./finger/*.yml"
-
描述:
web application scanner
命令:
lint 对 yaml 脚本进行静态格式校验
score 对 yaml 指纹脚本进行评分
help, h Shows a list of commands or help for one command
-
选项:
HTTP客户端:
--hrps value, --host_rps value 对于单个Host的每秒最大发送请求数: 小于等于0时不限制每秒最大发送请求 数 (default: 0)
--http-proxy value [ --http-proxy value ] HTTP客户端代理: [http|https|socks5://][username[:password]@]host[:port] 仅对http连接生效
--retry value 请求失败重试次数 (default: 2)
插件展示:
-v 列出启用的插件 (default: false)
日志管理:
--debug 调试:打印debug日志 (default: false)
--log-level value 指定等级:debug/info(默认)/warn/error/fatal/disable
--silent 静默:不打印banner,日志等级设置为fatal (default: false)
目标拆解:
-i value 目标文件: 指定含有扫描目标的文本文件
-t value [ -t value ] 扫描目标: 可以为URL/IP/域名/Host:Port等多种形式的混合输入 (默认)
结果输出:
-o value [ -o value ] 结果输出: 指定保存结果的文件路径
连接管理:
--proxy value 全局代理:socks5://[username[:password]@]host[:port] 仅支持socks5,对所有连接生效
--timeout value 读超时: 从连接中读取数据的最大耗时 (default: 5s)
-
通用:
--config value 配置文件:使用指定的配置文件,如果文件不存在则自动创建默认配置文件
-d value, --disable value [ -d value, --disable value ] 禁用:禁止特定插件执行,仅支持输入插件名
-g value, --group value [ -g value, --group value ] 插件组:执行指定的插件组文件
-r value, --run value [ -r value, --run value ] 仅执行:仅执行指定的插件,支持glob/绝对路径/相对路径
执行命令
-
指定指纹扫描单个目标:
xapp -r xxx.yml -t https://www.example.com
echo https://www.example.com | xapp -r xxx.yml
-
指定指纹扫描多个目标:
xapp -r xxx.yml -t https://www.example.com -t https://www.example2.com
xapp -r xxx.yml -i targets.txt
cat targets.txt | xapp -r xxx.yml
-
指定多个指纹进行扫描:
xapp -r xxx.yml -r yyy.yml -t https://www.example.com
xapp -r "./finger/web/*.yml" -t https://www.example.com
xapp -r "./finger/**/*.yml" -t https://www.example.com
-
指定group进行扫描:
xapp -g web.list -t https://www.example.com
编写不易,喜欢的点个赞就是最大的鼓励,转载亲注明出处~~~ 希望对你有帮助 !!!!