Skip to content

Rabb1tQ/SubDomainHunter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SubDomainBrute

Java子域名爆破工具

描述

爆破:

现经过优化后,预计31297个域名调整好参数后大概在16秒左右能够跑完,效果大概如下图: img.png

已添加子域获取接口:

  • AlienVault
  • Anubis
  • Rapiddns
  • SiteDossier
  • DomainGlass
  • Rapiddns
  • VirusTotal

使用方法:

将PortService放到Jar包所在目录下,后执行java -jar JarName,参数项:

Usage: <main class> [options]
  Options:
  * --domain, -d
      目标域名
    help, --help
      查看帮助信息
    --nameserver, -n
      超时时间
    --threads, -t
      线程数
      Default: 100

子域获取接口添加:

  1. com.rabbitq.models.impl包下添加你的子域获取接口类,
  2. 继承SubDomainInterface接口并添加@SubDomainInterfaceImplementation注解
  3. 重写getSubDomain方法,接收参数为jcommander的实体类,返回值为Set<String>,通过targetOptionsEntity.getDomain()可以获取到目标域名
  4. 自定义异常捕捉,失败在终端中打印失败原因,成功在终端打印获取条数(非必须)
  5. 直接运行即可,无需其他操作

声明

本项目可用于商业用途,但必须保留作者版权

此项目开发的初衷是方便安全研究者及网站运营者检测漏洞并修复以及教育学习使用

本项目严格禁止一切通过本程序进行的违反任何国家法律行为,请在合法范围内使用本程序。

本人不会上传未公开的漏洞利用,也不允许工具中存在破坏性的语句,本项目未进行大量的网络扫描行为,只通过各类的API接口进行获取。

使用本程序则默认视为同意我们的规则,请您务必遵守道德与法律准则

如不遵守,后果自负,开发者将不承担任何责任!