Dirble is a website directory scanning tool for Windows and Linux. It’s designed to be fast to run and easy to use.
Download one of the precompiled binaries for Linux, Windows, or Mac, or compile the source using Cargo, then run it from a terminal. The default wordlist Dirble uses is dirble_wordlist.txt in the same directory as the executable.
It can be installed in BlackArch using sudo pacman -S dirble
There is also a docker image, which can be run as: docker run --rm -t isona/dirble [dirble arguments]
The help text can be displayed using dirble --help
, alternatively it can be found on the github wiki: https://github.com/nccgroup/dirble/wiki/Help-Text
dirble [address]
dirble [address] -w example_wordlist.txt -x .php,.html
dirble [address] --scrape-listable
dirble [address] -X wordlists/web.lst -U hostlist.txt
dirble [address] -u [address] -u [address]
dirble [address] --max-threads 10 --wordlist-split 10 -r
Also Read – Evil SSDP : Create Fake UPnP Devices To Phish For Credentials
To build on your current platform, ensure cargo is installed and then run cargo build --release
. Alternatively, running make
will build the binary in release mode (internally running cargo build --release
).
To cross-compile for 32- and 64-bit Linux and Windows targets, there is a handy makefile. make release
will build for all four targets using cross
. This depends on having cross and docker installed (cargo install cross
).
The following graph was generated by running each tool with Hyperfine against a test server with 5ms latency and 1% packet loss. (Gobuster was omitted due to lack of recursion).
How it works?
Dirble detects files based on the response code sent by the server. The behaviour can be loosely categorized by response code type.
200
: the path exists and is valid301, 302
: redirection; report the code, size, and Location header404
: not found; by default these responses are not reported+ [url] (CODE:[code]|SIZE:[size])
A path is classified as a directory if a request to [url]
(with no trailing slash) returns a 301 or 302 redirection to [url]/
(with a trailing slash).
This gets reported with a D
prefix and if recursion is enabled will be added to the scan queue.
This method is not dependent on the redirection target existing or being accessible, so a separate request will be made to determine the response code and size of the directory.
Listable directories are detected by inspecting the content of url/
: if it returns a 200 response code and the body contains either “parent directory”, “up to ” or “directory listing for” (case insensitive), then it is likely to be a listable directory. If --scrape-listable
is enabled, URLs are parsed out of the listing (ignoring sorting links or out of scope links) and added to the scan queue if they have a trailing slash. Listable directories have an L
prefix in the output.
{admin, config, shop}
together with the transformation append ".php"
forms a single wordlist instance.--wordlist-split
option (default 3).--max-threads
parameter, and Dirble will start jobs as they are added to the queue, up to this limit. Kali Linux 2024.4, the final release of 2024, brings a wide range of updates and…
This Go program applies a lifetime patch to PowerShell to disable ETW (Event Tracing for…
GPOHunter is a comprehensive tool designed to analyze and identify security misconfigurations in Active Directory…
Across small-to-medium enterprises (SMEs) and managed service providers (MSPs), the top priority for cybersecurity leaders…
The free and open-source security platform SecHub, provides a central API to test software with…
Don't worry if there are any bugs in the tool, we will try to fix…