Skip to main content

Enumeration sub domains(枚举子域名)

Project description

ESD(Enumeration Sub Domain)

PyPI PyPI - Python Version license

asciicast

优势

支持泛解析域名

基于独创的RSC(响应相似度对比)技术对泛解析域名进行枚举(受网络质量、网站带宽等影响,速度会比较慢,单个域名在一小时以内)

基于aioHTTP获取一个不存在子域名的响应内容,并将其和字典子域名响应进行相似度比对。 超过阈值则说明是同个页面,否则则为可用子域名,并对最终子域名再次进行响应相似度对比。

更快的速度

基于AsyncIO异步协程技术对域名进行枚举(受网络和DNS服务器影响会导致扫描速度小幅波动,基本在250秒以内)

基于AsyncIO+aioDNS将比传统多进程/多线程/gevent模式快50%以上。 通过扫描qq.com,共170083条规则,找到1913个域名,耗时163秒左右,平均1000+条/秒

更全的字典

融合各类字典,去重后共170083条子域名字典

  • 通用字典
    • 单字母、单字母+单数字、双字母、双字母+单数字、双字母+双数字、三字母
    • 单数字、双数字、三数字
  • 域名解析商公布使用最多的子域名
    • DNSPod: dnspod-top2000-sub-domains.txt
  • 其它域名爆破工具字典
    • subbrute: names_small.txt
    • subDomainsBrute: subnames_full.txt

更多的收集渠道

  • 收集DNSPod接口泄露的子域名
  • 收集页面响应内容中出现的子域名
  • 收集跳转过程中的子域名
  • 收集HTTPS证书透明度子域名
  • 收集DNS域传送子域名
  • 收集搜索引擎子域名

DNS服务器

  • 解决各家DNS服务商对于网络线路出口判定不一致问题
  • 解决各家DNS服务商缓存时间不一致问题

使用

仅在Python3下验证过

# 安装
pip install esd

# 升级
pip install esd --upgrade

CLI命令行使用

# 扫描单个域名
esd qq.com

# debug模式扫描单个域名
esd=debug esd qq.com

# 扫描多个域名(英文逗号分隔)
esd qq.com,tencent.com

# 扫描单个域名且过滤子域名中单个特定响应内容
esd mogujie.com 搜本店

# 扫描单个域名且过滤子域名中多个特定响应内容
esd mogujie.com 搜本店,收藏店铺

# 扫描文件(文件中每行一个域名)
esd targets.txt

程序调用

from ESD import EnumSubDomain
domains = EnumSubDomain('feei.cn').run()

后续

  • 提升扫描速度
  • 支持三级子域名,多种组合更多可能性

参考

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ESD-0.0.14.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

ESD-0.0.14-py3-none-any.whl (365.8 kB view details)

Uploaded Python 3

File details

Details for the file ESD-0.0.14.tar.gz.

File metadata

  • Download URL: ESD-0.0.14.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.15.0 CPython/3.6.0

File hashes

Hashes for ESD-0.0.14.tar.gz
Algorithm Hash digest
SHA256 2d077528a8e9500d22a126c6cc153b8eb5cd99b115d11de9f96893b443096cb0
MD5 e0939dd6eac28ffc0b07873a0b9e3464
BLAKE2b-256 7563cca58519ef7f93c9a06f91ec2973a37791fa9b0bbce53ca0ad0cb67689a6

See more details on using hashes here.

Provenance

File details

Details for the file ESD-0.0.14-py3-none-any.whl.

File metadata

  • Download URL: ESD-0.0.14-py3-none-any.whl
  • Upload date:
  • Size: 365.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.15.0 CPython/3.6.0

File hashes

Hashes for ESD-0.0.14-py3-none-any.whl
Algorithm Hash digest
SHA256 8994a5cf94ab0a8c07f6838ebf4e12ddf678d7bac04a2c6b192fe9df171ea20e
MD5 e6f968ae2fb4c492453d8013f109e45f
BLAKE2b-256 4e834b6fe5be9602f3df1e16ecb93d7819207d46456ba7eb5968c99da9e0d51b

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page