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,.htmldirble [address] --scrape-listabledirble [address] -X wordlists/web.lst -U hostlist.txtdirble [address] -u [address] -u [address]dirble [address] --max-threads 10 --wordlist-split 10 -rAlso 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. Journalists use OSINT to verify public information before publishing. In 2026, misinformation, AI-generated images, fake…
Docker is an open-source platform that lets you package and run applications inside containers. Each container…
PostgreSQL (often called Postgres) is an open-source relational database system. It supports advanced features like JSON…
Xrdp is an open-source server that lets you connect to your Ubuntu machine from another computer…
Apache Tomcat is an open-source web server and Java servlet container. It is one of the…
Keeping your Ubuntu system updated is one of the best ways to protect it. Security…