Coder Social home page Coder Social logo

iq-scm / vhostfinder Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wdahlenburg/vhostfinder

0.0 0.0 0.0 13 KB

Identify virtual hosts by similarity comparison

Home Page: https://wya.pl/2022/06/16/virtual-hosting-a-well-forgotten-enumeration-technique/

Go 100.00%

vhostfinder's Introduction

VhostFinder

This tool will identify virtual hosts by performing a similarity comparison. It will generate a baseline request to attempt to map a non-existent virtual host. From there it will iterate over the supplied domains and compare them for any differences. Any significant differences will result in a virtual host being detected.

Install

go install -v github.com/wdahlenburg/VhostFinder@latest

Usage

Usage: VhostFinder -ip 10.8.0.1 -wordlist domains.txt
  -domains string
      Optional domain or comma seperated list to append to a subdomain wordlist (Ex: example1.com,example2.com)
  -ip string
      IP Address to Fuzz
  -path string
      Custom path to send during fuzzing (default "/")
  -port int
      Port to use (default 443)
  -threads int
      Number of threads to use (default 10)
  -tls
      Use TLS (default true)
  -v  Verbose mode
  -verify
      Verify vhost is different than public url
  -wordlist string
      File of FQDNs or subdomain prefixes to fuzz for

Examples:

  VhostFinder -ip 10.8.0.1 -wordlist domains.txt
  [!] Finding vhosts!
  [!] Obtaining baseline
  [+] host.example.com

  VhostFinder -ip 10.8.0.1 -wordlist subdomains.txt -domains host1.example.com -v
  [!] Finding vhosts!
  [!] Obtaining baseline
  [+] admin.host1.example.com
  [-] test.host1.example.com

  VhostFinder -ip 10.8.0.1 -wordlist subdomains.txt -domains host1.example.com,anotherdomain.net,host2.example.com -v
  [!] Finding vhosts!
  [!] Obtaining baseline
  [+] admin.host1.example.com
  [-] test.host1.example.com
  [-] admin.anotherdomain.net
  [-] test.anotherdomain.net
  [+] admin.host2.example.com
  [-] test.host2.example.com

What is Virtual Host Fuzzing?

Essentially the following request is sent repeatedly to a particular IP:

GET / HTTP/1.1
Host: FUZZ
Connection: close


The host header is fuzzed based on user input, while all requests are sent to the same IP.

vhostfinder's People

Contributors

bl4de avatar ditmer avatar wdahlenburg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.