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.12.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

ESD-0.0.12-py3-none-any.whl (365.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ESD-0.0.12.tar.gz
  • Upload date:
  • Size: 9.9 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.12.tar.gz
Algorithm Hash digest
SHA256 79e957d560dcec4d31074a8b4b279218e47953335a19e8728f64c9b29c260e03
MD5 dd22041ad1b93125d80abfff560458d3
BLAKE2b-256 62ef2a3be87731b894f5818f3d90c5c2fecb147c53f68fef05c7e4bc29f26933

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: ESD-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 365.7 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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 629b1c4a39a84a3521349216402ce30e06129c5a9ae941842de52537b1733b19
MD5 71d3b37592a086283b89f8c4c1065d07
BLAKE2b-256 2d55909376daa96e2a33bdb840e7b794a32725fc3fbce827c283b9577aee7257

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