Skip to content

Commit

Permalink
update readme.md
Browse files Browse the repository at this point in the history
  • Loading branch information
boy-hack committed Aug 26, 2020
1 parent 1c17042 commit b6cafc3
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 7 deletions.
2 changes: 1 addition & 1 deletion core/options.go
Original file line number Diff line number Diff line change
Expand Up @@ -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", "", "爆破域名")
Expand All @@ -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)
Expand Down
33 changes: 27 additions & 6 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ ksubdomain是一款基于无状态子域名爆破工具,支持在Windows/Linux
ksubdomain的发送和接收是分离且不依赖系统,即使高并发发包,也不会占用系统描述符让系统网络阻塞。

可以用`--test`来测试本地最大发包数,但实际发包的多少和网络情况息息相关,ksubdomain将网络参数简化为了`-b`参数,输入你的网络下载速度如`-b 5m`,ksubdomain将会自动限制发包速度。
## 不会漏报
## 可靠性
类似masscan,这么大的发包速度意味着丢包也会非常严重,ksubdomain有丢包重发机制(这样意味着速度会减小,但比普通的DNS爆破快很多),会保证每个包都收到DNS服务器的回复,漏报的可能性很小。

## 使用
Expand All @@ -19,25 +19,46 @@ ksubdomain的发送和接收是分离且不依赖系统,即使高并发发包
| . \ ____) | |_| | |_) | (_| | (_) | | | | | | (_| | | | | |
|_|\_\ |_____/ \__,_|_.__/ \__,_|\___/|_| |_| |_|\__,_|_|_| |_|
Usage of ./ksubdom_mac:
Current Version: 0.1
Usage of ./ksubdomain:
-b string
宽带的下行速度,可以5M,5K,5G (default "1M")
-d string
爆破域名
-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)
Expand Down

0 comments on commit b6cafc3

Please sign in to comment.