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

Uploaded Source

Built Distribution

ESD-0.0.16-py3-none-any.whl (366.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ESD-0.0.16.tar.gz
  • Upload date:
  • Size: 10.4 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.16.tar.gz
Algorithm Hash digest
SHA256 27d87c89ec13ce50ad6e4528b130dd8128a7c19024e9c4514c4930b1609ec134
MD5 c08841cd776fec151cac3ba45d26ee67
BLAKE2b-256 6d9ed275ac4d6cd5b7f5f7bf54286afe1167b378391dcce3090c21c7998d6954

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: ESD-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 366.2 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.16-py3-none-any.whl
Algorithm Hash digest
SHA256 fd55245331da60141b17a6cd41fa4b9b05ac2c597fbf799148f6f584b7eb0d20
MD5 debadf16ea0b86f98ff431e30fcc706b
BLAKE2b-256 1b5a20f86325ee2856bc262a20c39bebff009e1e1bddfe3cde6d221ee19c4b4b

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