首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Findomain:一款基于透明日志来搜索子域名的跨平台工具

Findomain:一款基于透明日志来搜索子域名的跨平台工具

作者头像
FB客服
发布2019-09-03 18:11:48
发布2019-09-03 18:11:48
1.9K0
举报
文章被收录于专栏:FreeBufFreeBuf

今天给大家介绍的是一款名叫Findomain的工具,这是一款能够帮助我们快速枚举/搜索子域名的跨平台工具。

功能介绍

1、使用证书透明日志搜索子域名(非暴力破解); 2、根据用户参数,搜索子域名(有IP或无IP); 3、从用户参数(-t)读取搜索目标; 4、从文件中读取目标列表,并将结果写至输出文件; 5、将结果写入txt文件; 6、将结果写入csv文件; 7、将结果写入JSON文件; 8、跨平台支持; 9、支持多种API; 10、支持代理;

跨平台支持

Linux Windows MacOS ARM Aarch64 (RaspberryPi)

32位代码构建

使用crate:

代码语言:javascript
复制
cargo install findomain

执行工具,cargo安装请参考这篇文档:

https://doc.rust-lang.org/cargo/commands/cargo-install.html

使用GitHub源代码:

1、克隆项目代码或直接从release页面下载源码; 2、提取源代码; 3、切换至项目目录; 4、执行下列命令:

代码语言:javascript
复制
cargo build --release

Android安装(Termux)

代码语言:javascript
复制
$ pkg install rust make perl
$cargo install findomain
$ cd $HOME/.cargo/bin
$./findomain

Linux安装(源码)

代码语言:javascript
复制
$ git clone https://github.com/Edu4rdSHL/findomain.git
$ cd findomain
$ cargo build --release
$ sudo cp target/release/findomain /usr/bin/
$findomain

Linux安装(预编译)

代码语言:javascript
复制
$wget https://github.com/Edu4rdSHL/findomain/releases/latest/download/findomain-linux
$chmod +x findomain-linux
$./findomain-linux

ARM安装

代码语言:javascript
复制
$wget https://github.com/Edu4rdSHL/findomain/releases/latest/download/findomain-arm
$chmod +x findomain-arm
$./findomain -arm

Aarch64安装(树莓派)

代码语言:javascript
复制
$wget https://github.com/Edu4rdSHL/findomain/releases/latest/download/findomain-aarch64
$chmod +x findomain-aarch64
$./findomain -aarch64

macOS安装

代码语言:javascript
复制
$wget https://github.com/Edu4rdSHL/findomain/releases/latest/download/findomain-osx
$chmod +x findomain-osx.dms
$./findomain -osx.dms

Windows安装

针对Windows平台,用户可以直接下载exe安装工具即可。

下载地址: https://github.com/Edu4rdSHL/findomain/releases/latest/download/findomain-windows.exe

工具使用

用户可以通过两种方式使用该工具,即搜索子域名或搜索子域名+IP地址:

代码语言:javascript
复制
findomain 0.2.0
    Eduard Tolosa <tolosaeduard@gmail.com>
    Atool that use Certificates Transparency logs to find subdomains.
    USAGE:
        findomain [FLAGS] [OPTIONS]
    FLAGS:
        -a, --all-apis    Use all the available APIs to perform thesearch. It take more time but you will have a lot of
                          more results.
        -h, --help        Prints help information
        -i, --get-ip      Return the subdomain list with IP addressif resolved.
        -V, --version     Prints version information
    OPTIONS:
        -f, --file <file>        Sets the input file to use.
        -o, --output <output>    Write data to output file in the specifiedformat. [possible values: txt, csv, json]
        -p, --proxy <proxy>      Use a proxy to make the requests to theAPIs.
        -t, --target <target>    Target host

使用样例

1、进行简单的子域名搜索,并输出信息:

代码语言:javascript
复制
findomain -t example.com

2、使用所有的API进行子域名搜索,并输出信息:

代码语言:javascript
复制
findomain -t example.com –a

3、搜索子域名,并将输出导出为CSV文件格式:

代码语言:javascript
复制
findomain -t example.com -o csv

4、使用所有的API进行子域名搜索,并将输出导出为CSV文件格式:

代码语言:javascript
复制
findomain -t example.com -a -o csv

5、搜索子域名,并解析子域名的IP地址:

代码语言:javascript
复制
findomain -t example.com –i

6、使用所有的API进行子域名搜索,,并解析子域名的IP地址:

代码语言:javascript
复制
findomain -t example.com -i –a

7、使用所有的API进行子域名搜索,解析子域名的IP地址,,并将输出导出为CSV文件格式:

代码语言:javascript
复制
findomain -t example.com -i -a -o csv

8、使用代理(http://127.0.0.1:8080)搜索子域名:

代码语言:javascript
复制
findomain -t example.com -p http://127.0.0.1:8080
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 功能介绍
  • 跨平台支持
  • 32位代码构建
    • Android安装(Termux)
    • Linux安装(源码)
    • Linux安装(预编译)
    • ARM安装
    • Aarch64安装(树莓派)
    • macOS安装
    • Windows安装
  • 工具使用
  • 使用样例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档