Basic Usage
For a detailed overview of AlterX options, visit the Usage page. If you have questions, feel free to reach out through our Help page.
Why AlterX?
What differentiatesalterx from other subdomain permutation tools like goaltdns is its scripting feature. AlterX accepts patterns as input and generates subdomain permutation wordlists based on these patterns—similar to how Nuclei works with fuzzing-templates.
Active Subdomain Enumeration is challenging due to the probability of finding actual existing domains. On a scale, this process can be visualized as:
dnsx infeasible. With alterx, you can create patterns based on results from passive subdomain enumeration, significantly increasing the chances of finding valid subdomains and making brute-forcing more efficient.
Variables
alterx uses variable-like syntax similar to nuclei-templates. You can create custom patterns using these variables . when domains are passed as input alterx evaluates input and extracts variables from it .
Basic Variables
| Variable | api.scanme.sh | admin.dev.scanme.sh | cloud.scanme.co.uk |
|---|---|---|---|
{{sub}} | api | admin | cloud |
{{suffix}} | scanme.sh | dev.scanme.sh | scanme.co.uk |
{{tld}} | sh | sh | uk |
{{etld}} | - | - | co.uk |
Advanced Variables
| Variable | api.scanme.sh | admin.dev.scanme.sh | cloud.scanme.co.uk |
|---|---|---|---|
{{root}} | scanme.sh | scanme.sh | scanme.co.uk |
{{sub1}} | - | dev | - |
{{sub2}} | - | - | - |
Patterns
In simple terms, a pattern is atemplate that describes what type of permutations AlterX should generate.
env with values like prod and dev, then use it in patterns like {{env}}-{{word}}.{{suffix}} to generate subdomains like prod-app.example.com and dev-api.example.com. This flexibility allows tailored subdomain list for unique testing scenarios and target environments.
Default pattern config file used for generation is stored in $HOME/.config/alterx/ directory, and custom config file can be also used using -ac option.
Examples
An example of running alterx on existing list of passive subdomains oftesla.com yield us 10 additional NEW and valid subdomains resolved using dnsx.
-enrich option can be used to populate known subdomains as world input to generate target aware permutations.
-pattern CLI option.
-payload CLI options.
For more information, check out the release blog