diff --git a/config/default.py b/config/default.py index 976f167..cb7387a 100644 --- a/config/default.py +++ b/config/default.py @@ -23,6 +23,7 @@ enable_brute_module = False # 使用爆破模块(默认False) enable_dns_resolve = True # 使用DNS解析子域(默认True) enable_http_request = True # 使用HTTP请求子域(默认True) enable_finder_module = True # 开启finder模块,开启会从响应体和JS中再次发现子域(默认True) +enable_altdns_module = False # 开启altdns模块,开启会利用置换技术重组子域再次发现新子域(默认True) enable_cdn_check = True # 开启cdn检查模块(默认True) enable_banner_identify = True # 开启WEB指纹识别模块(默认True) enable_takeover_check = False # 开启子域接管风险检查(默认False) @@ -78,6 +79,11 @@ fuzz_list = None # fuzz域名使用的字典路径 brute_ip_blacklist = {'0.0.0.0', '0.0.0.1'} # IP黑名单 子域解析到IP黑名单则标记为非法子域 ip_appear_maximum = 100 # 多个子域解析到同一IP次数超过100次则标记为非法(泛解析)子域 + +# altdns模块设置 +enable_fast_alt = True # 是否开启快速置换(默认True,只使用部分置换规则) + + # banner识别模块设置 banner_process_number = 4 # 识别进程数量(默认4) diff --git a/oneforall.py b/oneforall.py index 533539a..21b7c7b 100644 --- a/oneforall.py +++ b/oneforall.py @@ -19,6 +19,7 @@ from common.database import Database from modules.collect import Collect from modules.srv import BruteSRV from modules.finder import Finder +from modules.altdns import Altdns from modules import iscdn from config import settings from config.log import logger @@ -230,6 +231,11 @@ class OneForAll(object): finder = Finder() self.data = finder.run(self.domain, self.data, self.port) + # altdns module + if settings.enable_altdns_module: + finder = Altdns(self.domain) + self.data = finder.run(self.data, self.port) + # check cdn module if settings.enable_cdn_check: self.data = iscdn.check_cdn(self.data)