Dirbuster and Dirb

Posted by r3kind1e on June 27, 2022

Dirbuster

Applications->Kali Linux->Web Applications->Web Crawlers->dirbuster

Target URL: http://dirbuster.site

List based brute force,点击Browse,选择/usr/share/dirbuster/wordlists/directory-list-lowercase-2.3-small.txt

File extension: bak,old

Options->Advanced Options->Scan Options 取消勾选 Limit number of requests per second

Results - List View,点击Type进行排序,查看File。

看见一个名为/users.bak的文件,响应码200,这说明资源存在且可访问。右键点击该文件,选择View Response

另一个有趣的文件是/include/config.old,右键点击,选择View Response,我们可以看见一些数据库连接信息。

一旦Dirbuster完成扫描,或者我们点击Stop,我们可以点击Report,将结果保存为不同的形式。

选择保存的路径:/root/Desktop,点击Generate Report。这里,我们可以看到Dirbuster发现的文件和目录的列表。

Dirb

1
2
dirb https://www.bilibili.com/
WORDLIST_FILES: /usr/share/dirb/wordlists/common.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd /usr/share/dirb/wordlists
                                                                                                                                                                                             
ls -la
total 268
drwxr-xr-x 5 root root   4096 May 12 11:14 .
drwxr-xr-x 3 root root   4096 May 12 11:14 ..
-rw-r--r-- 1 root root 184073 Jan 24  2012 big.txt
-rw-r--r-- 1 root root   1292 Jan 27  2012 catala.txt
-rw-r--r-- 1 root root  35849 Nov 17  2014 common.txt
-rw-r--r-- 1 root root   1492 May 23  2012 euskera.txt
-rw-r--r-- 1 root root    142 Dec 29  2005 extensions_common.txt
-rw-r--r-- 1 root root     75 Mar 16  2012 indexes.txt
-rw-r--r-- 1 root root    244 Dec 29  2005 mutations_common.txt
drwxr-xr-x 2 root root   4096 May 12 11:14 others
-rw-r--r-- 1 root root   6561 Mar  4  2014 small.txt
-rw-r--r-- 1 root root   3731 Nov 12  2014 spanish.txt
drwxr-xr-x 2 root root   4096 May 12 11:14 stress
drwxr-xr-x 2 root root   4096 May 12 11:14 vulns
1
dirb https://www.bilibili.com/ /usr/share/dirb/wordlists/small.txt

可以搜索以下关键词

1
github wordlist discovery
1
dirb https://www.zhihu.com/ /usr/share/dirb/wordlists/big.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
======================== OPTIONS ========================
 -a <agent_string> : Specify your custom USER_AGENT.
 -b : Use path as is.
 -c <cookie_string> : Set a cookie for the HTTP request.
 -E <certificate> : path to the client certificate.
 -f : Fine tunning of NOT_FOUND (404) detection.
 -H <header_string> : Add a custom header to the HTTP request.
 -i : Use case-insensitive search.
 -l : Print "Location" header when found.
 -N <nf_code>: Ignore responses with this HTTP code.
 -o <output_file> : Save output to disk.
 -p <proxy[:port]> : Use this proxy. (Default port is 1080)
 -P <proxy_username:proxy_password> : Proxy Authentication.
 -r : Don't search recursively.
 -R : Interactive recursion. (Asks for each directory)
 -S : Silent Mode. Don't show tested words. (For dumb terminals)
 -t : Don't force an ending '/' on URLs.
 -u <username:password> : HTTP Authentication.
 -v : Show also NOT_FOUND pages.
 -w : Don't stop on WARNING messages.
 -X <extensions> / -x <exts_file> : Append each word with this extensions.
 -z <millisecs> : Add a milliseconds delay to not cause excessive Flood.

======================== 选项========================
 -a <agent_string> :指定您的自定义 USER_AGENT。
 -b :按原样使用路径。
 -c <cookie_string> :为 HTTP 请求设置一个 cookie。
 -E <certificate> :客户端证书的路径。
 -f :微调 NOT_FOUND (404) 检测。
 -H <header_string> :向 HTTP 请求添加自定义标头。
 -i :使用不区分大小写的搜索。
 -l :找到时打印“Location”标头。
 -N <nf_code>:忽略带有此 HTTP 代码的响应。
 -o <output_file> :将输出保存到磁盘。
 -p <proxy[:port]> :使用这个代理。 (默认端口为 1080)
 -P <proxy_username:proxy_password> :代理身份验证。
 -r :不要递归搜索。
 -R:交互式递归。 (要求每个目录)
 -S:静音模式。不要显示经过测试的单词。 (对于哑终端)
 -t :不要在 URL 上强制使用结尾“/”。
 -u <username:password>:HTTP 身份验证。
 -v :也显示 NOT_FOUND 页面。
 -w :不要停止警告消息。
 -X <extensions> / -x <exts_file> :用这个扩展名附加每个单词。
 -z <millisecs> :添加毫秒延迟,以免造成过多的洪水。

-a <agent_string> :指定您的自定义 USER_AGENT。

可以从User Agent String获取USER_AGENT。

1
2
3
4
5
6
http://useragentstring.com/
http://useragentstring.com/pages/useragentstring.php

Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:101.0) Gecko/20100101 Firefox/101.0

dirb https://www.bilibili.com/ -a "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:101.0) Gecko/20100101 Firefox/101.0"

在Burp Suite的Proxy->Options中,可以看到Proxy Listener是127.0.0.1:8080

-p <proxy[:port]> :使用这个代理。 (默认端口为 1080)

1
dirb https://www.bilibili.com/ -p http://127.0.0.1:8080

-c <cookie_string> :为 HTTP 请求设置一个 cookie。

1
dirb https://www.bilibili.com/ -p http://127.0.0.1:8080 -c "COOKIE:XYZ"

Proxy->HTTP history中可以看到

1
2
3
4
5
GET /11 HTTP/2
Host: www.bilibili.com
Cookie: COOKIE:XYZ
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Accept: */*

-u <username:password>:HTTP 身份验证。

1
dirb https://www.bilibili.com/ -p http://127.0.0.1:8080 -u "admin:password"

Proxy->HTTP history中可以看到

1
2
3
4
5
GET /3rdparty HTTP/2
Host: www.bilibili.com
Authorization: Basic YWRtaW46cGFzc3dvcmQ=
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Accept: */*

Decoder中,将”YWRtaW46cGFzc3dvcmQ=” Decode as Base64

-H <header_string> :向 HTTP 请求添加自定义标头。

1
dirb https://www.bilibili.com/ -p http://127.0.0.1:8080 -H "MyHeader: MyContent"

Proxy->HTTP history中可以看到

1
2
3
4
5
GET /11 HTTP/2
Host: www.bilibili.com
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Accept: */*
Myheader: MyContent

-z <millisecs> :添加毫秒延迟,以免造成过多的洪水。

一秒发送一个请求:

1
dirb https://www.bilibili.com -z 1000

-S:静音模式。不要显示经过测试的单词。

1
dirb https://www.bilibili.com -S     

-X <extensions> / -x <exts_file> :用这个扩展名附加每个单词。

1
2
3
4
5
6
7
dirb https://www.bilibili.com -X ".php,.bak"

EXTENSIONS_LIST: (.php,.bak) | (.php)(.bak) [NUM = 2]

                                                       
https://www.bilibili.com/.svn/entries.php (CODE:412|SIZE:3496)                                                                                                                            
https://www.bilibili.com/.svn/entries.bak (CODE:412|SIZE:3496) 
1
2
3
4
5
6
gedit extensions.txt 

.php
.bak
.txt
/
1
2
3
4
dirb https://www.bilibili.com -x extensions.txt -z 1000

EXTENSIONS_FILE: extensions.txt | (.php)(.bak)(.txt)(/) [NUM = 4]
SPEED_DELAY: 1000 milliseconds

-o <output_file> :将输出保存到磁盘。

1
2
dirb https://www.bilibili.com -x extensions.txt -o results.txt
cat results.txt