loading
loading
Scanners
Black-box web app crawler and parameter fuzzer.
overview
WAScan takes a target URL (-u) and writes FOLDER and FILE findings. It crawls the live app, harvests links and forms, then fuzzes parameters and watches responses for error-based signals.
Pick scan depth with -s: fingerprint (0), attacks (1), audit (2), bruteforce (3), disclosure (4), or full (5). Add -a, -c, -H for authenticated areas; -m and -d for POST bodies; -p for a proxy.
Trickest runs WAScan as a managed Scanners node after a prober confirms the host. Prefer Wapiti for a maintained module set; nuclei for template CVEs; wfuzz when you own the FUZZ point.
use cases
Crawl the target, extract its forms, and send payloads to each parameter to surface injection, XSS, and disclosure flaws through black-box probing.
Set the scan-option flag to run a fast fingerprint, a focused attack pass, an audit, a brute-force sweep, a disclosure check, or a full scan as the engagement requires.
Supply Basic Auth credentials, a cookie, and custom headers so the scanner reaches forms that sit behind a login instead of stopping at the front door.
Send every request through an intercepting proxy to log payloads, debug findings, or keep the scan inside an approved egress path.
reference
| Name | Type | Flag | Description |
|---|---|---|---|
| target-url | STRING | -u | Target URL to crawl and scan. |
| scan-option | STRING | -s | 0 Fingerprint, 1 Attacks, 2 Audit, 3 Bruteforce, 4 Disclosure, 5 Full scan. |
| http-method | STRING | -m | HTTP method to use, GET or POST. |
| data | STRING | -d | Body data to send with a POST request. |
| auth | STRING | -a | HTTP Basic Authentication, user:pass. |
| cookie | STRING | -c | HTTP Cookie header value for authenticated scans. |
| proxy | STRING | -p | Route requests through a proxy, host:port. |
| headers | STRING | -H | Extra request headers (e.g. "Host:site.com"). |
Showing key inputs. wascan exposes 16 inputs in total.
| Name | Type | Flag | Description |
|---|---|---|---|
| auth | STRING | -a | HTTP Basic Authentication (user:pass). |
| data | STRING | -d | Data to be sent via POST method. |
| host | STRING | -h | HTTP Host header value. |
| proxy | STRING | -p | Use a proxy (host:port). |
| cookie | STRING | -c | HTTP Cookie header value. |
| headers | STRING | -H | Extra headers (e.g. "Host:site.com"). |
| referer | STRING | -R | HTTP Referer header value. |
| timeout | STRING | -t | Seconds to wait before the connection times out. |
| redirect | STRING | -n | Set redirect target URL to False (default True). |
| bruteforce | BOOLEAN | -b | Bruteforce hidden parameters. |
| proxy-auth | STRING | -P | Proxy authentication (user:pass). |
| target-url | STRING | -u | Target URL to crawl and scan. |
| user-agent | STRING | -A | HTTP User-agent header value. |
| http-method | STRING | -m | HTTP method, GET or POST. |
| scan-option | STRING | -s | Scan option: 0 Fingerprint, 1 Attacks, 2 Audit, 3 Bruteforce, 4 Disclosure, 5 Full scan. |
| random-agent | BOOLEAN | -r | Use a random User-agent header value. |
example
# full black-box scan of a single target, routed through a local proxywascan -u https://example.com -s 5 -c 'session=abc123' -p 127.0.0.1:8080[*] Target : https://example.com/[*] Scan : 5 - Full scan[*] Crawling target, extracting links and forms... [!] SQL Injection GET param=id payload=id=1' /product.php?id=1'[!] Cross-Site Scripting POST param=q payload=<script>alert(1)</script> /search.php[+] Fingerprint Server: nginx | X-Powered-By: PHP/8.2[+] Disclosure Verbose SQL error exposed on /product.php[*] Done. 2 vulnerabilities, report saved to output/example.com/guidance
Reach for WAScan when you want a quick black-box fuzz of one app's forms and parameters with a single -s depth. Prefer Wapiti for broader, maintained modules; nuclei for template CVE checks; wfuzz when you need raw FUZZ control.
Black-box scanner with a larger, better-maintained module set. Fuller alternative when WAScan's options are too thin.
Template-driven scanner for known CVEs and misconfigurations, not generic form fuzzing.
Raw fuzzing engine when you want to place the FUZZ point and filters yourself.
faq
related
Reflection triage for parameter URLs during recon.
CMS detection and version fingerprinting.
OWASP Joomla vulnerability scanner for CMS flaws and misconfigurations.
Bundled web server checks for dangerous files and outdated software.
Bypass 403/40X restrictions through smart request manipulation.
YAML template scanner for live hosts; scope runs with tags and severity.
A target is probed live by httpx, then WAScan crawls and fuzzes its forms before the findings land as a queryable output.
Facts on this page come from the live Trickest tool library.