代码拉取完成,页面将自动刷新
package main
import (
"bufio"
"bytes"
"flag"
"fmt"
"net"
"os"
"sync"
"time"
)
var wg sync.WaitGroup
func main() {
var (
dict string
domain string
)
o :=0
flag.StringVar(&dict, "w", "", "-w /usr/share/wordlists/subdomain.txt")
flag.StringVar(&domain, "d", "", "-d example.com")
flag.Parse()
if len(domain) < 3{
os.Exit(0)
}
if len(dict) < 3{
os.Exit(0)
}
start := time.Now()
open, _ := os.Open(dict) //修改此处更改为你的子域名字典绝对路径
defer open.Close()
scanner := bufio.NewScanner(open)
scanner.Split(bufio.ScanLines)
var sliceText []string
for scanner.Scan() {
sliceText = append(sliceText, scanner.Text())
}
for i := 0; i < len(sliceText); i++ {
wg.Add(1)
go func(i int) {
ip, _ := net.LookupIP(sliceText[i] + "." + domain) // 此处为组合。
if ip != nil {
fmt.Println(sliceText[i]+"."+domain, ip) //判断返回的IP 是否为空,如不为空则输出。
o++
}
wg.Done()
}(i)
}
wg.Wait()
fmt.Printf("%s\n",bytes.Repeat([]byte("-") , 50))
fmt.Printf("Total Found Domain %v 个\n" , o)
fmt.Println("Use Time: ", time.Since(start))
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。