@@ -6,33 +6,40 @@ Finding subdomains is fundamental. The more subdomains you find, the bigger atta
For now this seems to be a very comprehensive list of tools to find subdomains.
https://blog.bugcrowd.com/discovering-subdomains
This isn't really a science. Some tools find some stuff, other tools other stuff. So your best bet is to use a few of them together. Don't forget to brute-force recursivly!
Some tools find some stuff, other tools other stuff. So your best bet is to use a few of them together. Don't forget to brute-force recursively!
### recon-ng
In order to find subdomains we can use the recon-ng framework. It has the same basic structure as metasploit. You can learn more about this tool in the tools-section.
`recon-ng`
```bash
recon-ng
`use use recon/domains-hosts/`
use use recon/domains-hosts/
This will give you a vast amount of alternatives.
# This will give you a vast amount of alternatives.
`show options`
show options
`set source cnn.com`
set source cnn.com
```
All these subdomains will be saved in `hosts`, which you can access though: `show hosts`
If some of these subdomains are not given IPs automatically you can just run
`use recon/hosts-hosts/resolve`
`run`
```
use recon/hosts-hosts/resolve
run
```
And it will resolve all the hosts in the hosts-file.
### Google Dorks
Using google we can also find subdomains.
This will only give us the subdomains of a site.
@@ -42,6 +49,7 @@ This will only give us the subdomains of a site.
`site:*.nextcloud.com`
To exclude a specific subdomain you can do this:
`site:*.nextcloud.com -site:help.nextcloud.com`
### subbrute.py
@@ -53,16 +61,16 @@ The basic command is like this
https://github.com/TheRook/subbrute
### Knock
I haven't tested this yet.
https://github.com/guelfoweb/knock
### Being smart
You also have to look at what kind of system the target has. Some web-apps give their clients their own subdomains. Like github.
1.Check out the homepage
Check out the homepage
Often companies brag about their clients. You can use this to guess the subdomains of some clients.
@@ -72,12 +80,14 @@ If you manage to figure out the IP range that the target owns (see section about
The text-file onlyIps.txt is a textfile with one IP-address on each line.
`#!/bin/bash
```
#!/bin/bash
while read p;do
echo$p;
host $p
done <onlyIps.txt`
done <onlyIps.txt
```
Here are some more tools that can do reverse lookup