根据多个不同地区进行聚合查询以获取更多 fofa 数据量的查询。
sylas 使用了 chrome headless 模式进行 api stat 获取,在使用前需要安装 Chrome/chromium 浏览器。Linux 下安装有问题可以参考 crawlergo - Trouble Shooting
一定要确保语法正确,不然会卡死,Windows 系统上使用尤其要注意转义的问题,具体可以参见 Windows 系统的使用问题。为保证正确使用,可以先在 fofax 下测试通过,再使用 sylas 查询。
fofa 查询语句尽量少,不要带无关字段。
点击 Releases下载链接 ,按照自己的系统架构选择相应的发行版本下载。
sylas -h
_____ __
/ ___/__ __/ /___ ______
\__ \/ / / / / __ / ___/
___/ / /_/ / / /_/ (__ )
/____/\__, /_/\__,_/____/
/____/ 0.0.6
Usage of ./sylas:
-debug
debug
-f string
full data (default "false")
-fofa-domain string
fofa domain (default "soall.org")
-h show help
-p string
chrome path
-q string
fofa query
-size int
fofa query size (default 10000)
使用 -q
参数指定查询语句, 查询的结果会返回在终端(如下部分结果被省略)。
sylas -q 'app="宝塔-Linux控制面板"'
_____ __
/ ___/__ __/ /___ ______
\__ \/ / / / / __ / ___/
___/ / /_/ / / /_/ (__ )
/____/\__, /_/\__,_/____/
/____/ 0.0.1
sylas
2022/01/09 12:20:52 query:app="宝塔-Linux控制面板",base64:YXBwPSLlrp3loZQtTGludXjmjqfliLbpnaLmnb8i
2022/01/09 12:20:52 fofa Query URL:https://fofa.info/result?qbase64=YXBwPSLlrp3loZQtTGludXjmjqfliLbpnaLmnb8i
2022/01/09 12:20:56 request fofa query :app="宝塔-Linux控制面板" stat data
2022/01/09 12:20:56 get fofa query :app="宝塔-Linux控制面板" stat data
2022/01/09 12:21:04 query:app="宝塔-Linux控制面板" && country="GB",base64:YXBwPSLlrp3loZQtTGludXjmjqfliLbpnaLmnb8iICYmIGNvdW50cnk9IkdCIg==
2022/01/09 12:21:04 fofa Query URL:https://fofa.info/result?qbase64=YXBwPSLlrp3loZQtTGludXjmjqfliLbpnaLmnb8iICYmIGNvdW50cnk9IkdCIg==
2022/01/09 12:21:06 request fofa query :app="宝塔-Linux控制面板" && country="GB" stat data
2022/01/09 12:21:06 get fofa query :app="宝塔-Linux控制面板" && country="GB" stat data
2022/01/09 12:21:07 query:app="宝塔-Linux控制面板" && country="DE",base64:YXBwPSLlrp3loZQtTGludXjmjqfliLbpnaLmnb8iICYmIGNvdW50cnk9IkRFIg==
2022/01/09 12:21:07 fofa Query URL:https://fofa.info/result?qbase64=YXBwPSLlrp3loZQtTGludXjmjqfliLbpnaLmnb8iICYmIGNvdW50cnk9IkRFIg==
2022/01/09 12:21:09 request fofa query :app="宝塔-Linux控制面板" && country="DE" stat data
2022/01/09 12:21:11 get fofa query :app="宝塔-Linux控制面板" && country="DE" stat data
(region="HK" && app="宝塔-Linux控制面板" && region="Sha Tin")||(country="US" && app="宝塔-Linux控制面板" && region="Virginia")||(country="CN" && app="宝塔-Linux控制面板" && region="Shaanxi")||(app="宝塔-Linux控制面板" && country="AE")
country="US" && app="宝塔-Linux控制面板" && region="California"
country="US" && app="宝塔-Linux控制面板" && region="North Carolina"
country="CN" && app="宝塔-Linux控制面板" && region="Zhejiang"
......
2022/01/09 12:21:11
The number of queries in the app="宝塔-Linux控制面板" is 354829
也可以使用重定向将查询结果输入至一个文本文件,后期便可以使用 fofax 通过指定文本的方式进行查询。
sylas -q 'app="宝塔-Linux控制面板"' > bts.txt
查看此文本,大约有 56 条语句
wc -l bts.txt
56 bts.txt
当然还可以开启全量数据拉取,添加-f参数。
sylas -f true -q 'app="宝塔-Linux控制面板"' > bts-full.txt
使用 fofax 进行查询。
fofax -qf bts.txt -fs 10000 > bts_ip.txt
下载文件
echo "host,lastupdatetime">apache-solr.csv
sylas -q 'app="APACHE-Solr"'|fofax -ff "host,lastupdatetime" -fs 10000 >>apache-solr.csv
Windows 系统对引号不太友好,需要转义。
sylas.exe -q app=\"APACHE-Solr\"
./sylas.exe -q 'app=\"APACHE-Solr\"'