@Go0p师傅
前言
出于各种原因,很多师傅提出想要使用 yak 命令行对目标系统发起扫描,在 Yaklang v1.3.1-sp3 的版本中,我们对yak 引擎中的许多功能添加了命令行支持,比如 scan(插件扫描)/yso(yak Ysoserial Util) ,本次就大家比较关心的命令行扫描功能进行介绍,一起来看看如何使用 yak 命令行进行扫描。
命令行参数详解
执行 yak scan -h 查看参数,如下

选项
- --templates, -t
指定插件模板文件或目录(使用逗号分隔)。这些模板定义了扫描的具体方式和检查点,允许用户定制化扫描任务,例如:-t './templates/1.yaml,./templates/vulns/'。
- --target, --host
指定目标主机,可以是单个主机或多个主机(使用逗号分隔)。支持域名和IP地址,甚至是IP段,例如:--target example.com,http://www2.example.com,192.168.1.2/24。
- --target-file, -f
通过文件指定目标主机,文件中每一行包含一个主机,适用于批量扫描。
- --raw-packet-file, --raw
指定原始数据包文件,用于模拟网络请求,支持HTTP和HTTPS(通过--https选项指定)。
- --keyword, --fuzz, -k
使用模糊搜索插件关键字,适用于当你不确定使用哪个插件时。
- --list, -l
仅列出插件,不执行扫描。这对于了解可用插件非常有用。
- --plugin
通过名称执行单个插件,适用于已知具体插件时。
- --type
指定Yakit中插件的类型,如port-scan、mitm、yaml-poc等,让用户可以根据需要选择插件类型。
- --proxy
通过代理服务器执行扫描,支持http代理,例如:--proxy http://127.0.0.1:8083。
- --concurrent, --thread
设置并发扫描数(线程数),默认为50,适用于调整扫描速度和系统负载。
- --poc-timeout
设置单个子任务的扫描超时时间,默认为30秒,可根据网络状况调整。
- --total-timeout
设置整体扫描的超时时间,默认为7200秒(2小时),以防长时间挂起。

最低0.47元/天 解锁文章
439

被折叠的 条评论
为什么被折叠?



