# Wpscan

### WPscan 简介

* `WPScan`是一个扫描 `WordPress` 漏洞的黑盒子扫描器，它可以为所有 `Web` 开发人员扫描 `WordPress` 漏洞并在他们开发前找到并解决问题。我们还使用了 `Nikto` ，它是一款非常棒的`Web` 服务器评估工具，我们认为这个工具应该成为所有针对 `WordPress`网站进行的渗透测试的一部分
* WPScan是Kali Linux默认自带的一款漏洞扫描工具，它采用Ruby编写，能够扫描WordPress网站中的多种安全漏洞，其中包括WordPress本身的漏洞、插件漏洞和主题漏洞。最新版本WPScan的数据库中包含超过18000种插件漏洞和2600种主题漏洞，并且支持最新版本的WordPress。值得注意的是，它不仅能够扫描类似robots.txt这样的敏感文件，而且还能够检测当前已启用的插件和其他功能
* 该扫描器可以实现获取站点用户名，获取安装的所有插件、主题，以及存在漏洞的插件、主题，并提供漏洞信息。同时还可以实现对未加防护的`Wordpress`站点暴力破解用户名密码。

### WPscan 安装命令

```
apt-get update
apt-get install wpscan
```

### WPscan 的参数

```
常用选项

    --update  更新到最新版本

    --url   | -u <target url>  要扫描的`WordPress`站点.

    --force | -f   不检查网站运行的是不是`WordPress`

    --enumerate | -e [option(s)]  枚举

其他选项

    u 枚举用户名，默认从1-10
    u[10-20] 枚举用户名，配置从10-20
    p 枚举插件
    vp 只枚举有漏洞的插件
    ap 枚举所有插件，时间较长
    tt 列举缩略图相关的文件
    t 枚举主题信息
    vt 只枚举存在漏洞的主题
    at 枚举所有主题，时间较长
    可以指定多个扫描选项，例："-e tt,p"
    如果没有指定选项，默认选项为："vt,tt,u,vp"
    --exclude-content-based "<regexp or string>"
    当使用枚举选项时，可以使用该参数做一些过滤，基于正则或者字符串，可以不写正则分隔符，但要用单引号或双引号包裹
    --config-file | -c <config file使用指定的配置文件
    --user-agent | -a <User-Agent指定User-Agent
    --cookie <String指定cookie
    --random-agent | -r 使用随机User-Agent
    --follow-redirection 如果目标包含一个重定向，则直接跟随跳转
    --batch 无需用户交互，都使用默认行为
    --no-color 不要采用彩色输出
    --wp-content-dir <wp content dirWPScan会去发现wp-content目录，用户可手动指定
    --wp-plugins-dir <wp plugins dir指定wp插件目录，默认是wp-content/plugins
    --proxy <[protocol://]host:port设置一个代理，可以使用HTTP、SOCKS4、SOCKS4A、SOCKS5，如果未设置默认是HTTP协议
    --proxy-auth <username:password设置代理登陆信息
    --basic-auth <username:password设置基础认证信息
    --wordlist | -w <wordlist指定密码字典
    --username | -U <username指定爆破的用户名
    --usernames <path-to-file指定爆破用户名字典
    --threads | -t <number of threads指定多线程
    --cache-ttl <cache-ttl设置 cache TTL
    --request-timeout <request-timeout请求超时时间
    --connect-timeout <connect-timeout连接超时时间
    --max-threads <max-threads最大线程数
    --throttle <milliseconds当线程数设置为1时，设置两个请求之间的间隔
    --help | -h 输出帮助信息
    --verbose | -v 输出Verbose
    --version 输出当前版本
```

### **更新数据漏洞库**

```
更新漏洞库，使用命令
wpscan --update
```

### 扫描指定站点

它会扫描给定的WordPress站点的一些信息，并且列出可能是漏洞的地方。注意，这里wpscan判断是否有漏洞，是根据wordpress的版本判定的，只要你的版本低于存在漏洞的版本，那么，它就认为存在漏洞。扫描的结果还会显示站点的插件信息、主题信息、用户信息等

```
wpscan --url [wordpress url]
```

### **扫描插件漏洞**

&#x20;插件可以扩展`WordPress`站点的功能，但很多插件中都存在安全漏洞

```
wpscan --url https://www.xxxxx.com/ --enumerate p
```

完整扫描WordPress插件

```
wpscan --url https://www.xxxxx.com/ --enumerate ap
```

我们可以使用下列命令来扫描目标插件中的安全漏洞：

```
wpscan --url https://www.xxxxx.com/ --enumerate vp
```

### **主题漏洞扫描**

使用下列命令对主题进行扫描：

```
wpscan --url https://www.xxxxx.com --enumerate t
```

使用下列命令扫描主题中存在的漏洞：

```
wpscan --url https://www.xxxxxx.com --enumerate vt
```

### **`TimThumbs`文件漏洞扫描**

```
wpscan -u https://www.xxxxxx.com/ -enumerate tt
```

### 扫描指定用户

```
wpscan --url https://www.xxxxxxx.com/ --enumerate u
```

### **暴力破解得到密码**

```
wpscan --url  https://www.xxxxx.com/  -e  u --wordlist 字典文件路径
```

###


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://beret81.gitbook.io/study-notes/kali-linux/ruan-jian-shi-yong/lou-dong-sao-miao/wpscan.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
