From b6cafc3f2b74bdedf8e440ca5f0b4ea10f3f8181 Mon Sep 17 00:00:00 2001 From: boy-hack <34109680@qq.com> Date: Wed, 26 Aug 2020 17:24:39 +0800 Subject: [PATCH] update readme.md --- core/options.go | 2 +- readme.md | 33 +++++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/core/options.go b/core/options.go index e3aae61..b934970 100644 --- a/core/options.go +++ b/core/options.go @@ -25,6 +25,7 @@ type Options struct { // ParseOptions parses the command line flags provided by a user func ParseOptions() *Options { + ShowBanner() options := &Options{} bandwith := flag.String("b", "1M", "宽带的下行速度,可以5M,5K,5G") flag.StringVar(&options.Domain, "d", "", "爆破域名") @@ -38,7 +39,6 @@ func ParseOptions() *Options { flag.BoolVar(&options.Verify, "verify", false, "验证模式") flag.Parse() options.Stdin = hasStdin() - ShowBanner() // handle resolver if *resolvers != "" { rs, err := LinesInFile(*resolvers) diff --git a/readme.md b/readme.md index 1650b02..bdbf64a 100644 --- a/readme.md +++ b/readme.md @@ -3,7 +3,7 @@ ksubdomain是一款基于无状态子域名爆破工具,支持在Windows/Linux ksubdomain的发送和接收是分离且不依赖系统,即使高并发发包,也不会占用系统描述符让系统网络阻塞。 可以用`--test`来测试本地最大发包数,但实际发包的多少和网络情况息息相关,ksubdomain将网络参数简化为了`-b`参数,输入你的网络下载速度如`-b 5m`,ksubdomain将会自动限制发包速度。 -## 不会漏报 +## 可靠性 类似masscan,这么大的发包速度意味着丢包也会非常严重,ksubdomain有丢包重发机制(这样意味着速度会减小,但比普通的DNS爆破快很多),会保证每个包都收到DNS服务器的回复,漏报的可能性很小。 ## 使用 @@ -19,7 +19,8 @@ ksubdomain的发送和接收是分离且不依赖系统,即使高并发发包 | . \ ____) | |_| | |_) | (_| | (_) | | | | | | (_| | | | | | |_|\_\ |_____/ \__,_|_.__/ \__,_|\___/|_| |_| |_|\__,_|_|_| |_| -Usage of ./ksubdom_mac: +Current Version: 0.1 +Usage of ./ksubdomain: -b string 宽带的下行速度,可以5M,5K,5G (default "1M") -d string @@ -27,17 +28,37 @@ Usage of ./ksubdom_mac: -e int 默认网络设备ID,默认-1,如果有多个网络设备会在命令行中选择 (default -1) -f string - 爆破字典路径 + 字典路径,-d下文件为子域名字典,-verify下文件为需要验证的域名 -o string 输出文件路径 -s string - resolvers文件路径 + resolvers文件路径,默认使用内置DNS + -silent + 使用后屏幕将不会输出结果 -test 测试本地最大发包数 + -ttl + 导出格式中包含TTL选项 + -verify + 验证模式 + +``` +### 常用命令 +使用内置字典爆破 +``` +ksubdomain -d seebug.org +``` +使用字典爆破域名 +``` +ksubdomain -d seebug.org -f subdomains.dict +``` +字典里都是域名,可使用验证模式 +``` +ksubdomain -f dns.txt -verify ``` -也支持 +也可以从系统stdin读取 ``` -echo "www.seebug.org"|ksubdomain +echo "www.seebug.org\npaper.seebug.org"|ksubdomain ``` [![asciicast](https://asciinema.org/a/SxBhaYDqj4ZH2zVBecnPusMpE.svg)](https://asciinema.org/a/SxBhaYDqj4ZH2zVBecnPusMpE)