Information Gathering Tool - Dns/Subdomain/Port Enumeration
First of all, clone the repo locally
git clone https://github.com/edoardottt/scilla.git
Scilla has external dependencies, so they need to be pulled in:
go get
Working on installation... See the open issue.
For now you can run it inside the scilla folder with go run scilla.go ...
Too late.. : see this
Then use the build scripts:
-
make windows
builds 32 and 64 bit binaries for Windows, and writes them to the build subfolder. -
make linux
builds 32 and 64 bit binaries for Linux, and writes them to the build subfolder. -
make unlinux
Removes binaries. -
make fmt
run the golang formatter. -
make update
Update. -
make remod
Remod. -
make test
runs the tests. -
make clean
clears out the build subfolder.
Get Started
scilla help
prints the help in the command line.
usage: scilla [subcommand] { options }
Available subcommands:
- dns { -target <target (URL)> REQUIRED}
- subdomain { -target <target (URL)> REQUIRED}
- port { [-p <start-end>] -target <target (URL/IP)> REQUIRED}
- report { [-p <start-end>] -target <target (URL/IP)> REQUIRED}
- help
Examples
-
DNS enumeration
scilla dns -target target.domain
-
Subdomain enumeration
scilla subdomain -target target.domain
-
Port enumeration:
-
Default (all ports, so 1-65635)
scilla port -target target.domain
-
Specifying ports range
scilla port -p 20-90 -target target.domain
-
Specifying starting port (until the last one)
scilla port -p 20- -target target.domain
-
Specifying ending port (from the first one)
scilla port -p -90 -target target.domain
-
Specifying single port
scilla port -p 80 -target target.domain
-
-
Full report:
-
Default (all ports, so 1-65635)
scilla report -target target.domain
-
Specifying ports range
scilla report -p 20-90 -target target.domain
-
Specifying starting port (until the last one)
scilla report -p 20- -target target.domain
-
Specifying ending port (from the first one)
scilla report -p -90 -target target.domain
-
Specifying single port
scilla report -p 80 -target target.domain
-