0x01. WPScan介绍

WPScan工具是一款免费的、用于非商业用途的黑盒 WordPress 安全扫描器,专为安全专业人员和博客维护者编写,用于测试其网站的安全性。WPScan 拥有26,733 个 WordPress漏洞数据。

wpscan是属于收费的,默认没有apikey的话,只能进行较为模糊的扫描。可以通过官网注册个账号,每天有25次免费调用的次数。

0x02.WPScan选项说明

选项 描述
--url 扫描的目标url
-h 显示帮助信息
-v 显示版本
-o 将扫描结果保存到文件
-f 将扫描结果以指定的格式输出(cli-no-colour,cli-no-color,cli,json)
--detection-mode 指定扫描的模式(Default: mixed,Available choices: mixed, passive, aggressive)
--user-agent 指定user-agent
--random-user-agent 随机user-agent
--http-auth login:password auth认证
-t 指定最大线程(默认5)
--request-timeout 指定扫描超时时间(默认60s)
--throttle 执行另一个web请求之前等待的毫秒数。如果使用,最大线程数将设置为1
--connect-timeout 指定连接超时时间(30)
--disable-tls-checks 不检查tls
--proxy 设置扫描代理
--proxy-auth 代理认证
--cookie-string 设置扫描使用的cookie
--cookie-jar 读取和写入cookie的文件
--force 不检查是不是运行的wordpress
--update 更新
--api-token 调用api扫描
--wp-content-dir 检测自定义wp-content目录
--wp-plugins-dir 检测自定义插件目录
-e vp 扫描容易受到攻击的插件
-e ap 扫描所有的插件
-e p 扫描热门的插件
-e vt 扫描容易受到攻击的主题
-e at 扫描所有的主题
-e t 扫描热门的主题
-e tt Timthumbs
-e dbe 扫描数据库导出文件
-e cb 扫描config备份文件
-e u 扫描所有的用户
-e m 扫描所有的媒体文件
--exclude-content-based 排除扫描到的包含指定字符串的响应
-plugins-detection 使用指定的模式扫描插件(Default: passive)
--plugins-version-detection 使用指定的模式检查插件的版本(Default: mixed)
--exclude-usernames 排除指定的用户名b
-P 指定破解的密码文件
-U 指定破解的用户列表
--multicall-max-passwords 使用 XMLRPC 多重调用通过请求发送的最大密码数(Default: 500)
--password-attack 强制使用提供的攻击,而不是自动确定一个(Available choices: wp-login, xmlrpc, xmlrpc-multicall)
--login-uri 指定登录的页面
--stealthy 设置别名

0x03.常用选项

更新

wpscan --update  

使用api扫描

wpscan  --url https://blog.mxinw.top/ --api-token cXKLz9P7LahuOshRaDXyTPmRkgPXgmW

快速扫描

wpscan --url https://blog.mxinw.top/ -e --api-token xxxxxxxxxxxxx

列出wordpress所有的用户

wpscan --url http://blog.mxinw.top/ --enumerate u

扫描所用的主题

pscan --url http://blog.mxinw.top/ --enumerate t

扫描主题中的漏洞

pscan --url http://blog.mxinw.top/ --enumerate vt

扫描安装的插件

wpscan --url http://blog.mxinw.top/ --enumerate p

扫描插件中的漏洞

wpscan --url http://www.xxxxx.top/ --enumerate vp

破解用户密码

wpscan --url http://192.168.1.77/ -P /usr/share/wordlists/rockyou.txt - U phillip -t 100