我正在尝试在Shodan中进行版本范围搜索作为单线,但在这样做时遇到了麻烦。不确定这是否可能,但基本上,如果我按以下方式执行 2 次,我可以获得搜索结果:
software 1.5.*
software 1.6.*
是否可以将上述两行合二为一,以便一次性列出所有 1.5.* 和 1.6.* 结果?
另外,我无法在线找到有关搜索语法的太多信息。尝试编写类似software 1.[5|6].*
但它返回给我无效的结果。
我正在尝试在Shodan中进行版本范围搜索作为单线,但在这样做时遇到了麻烦。不确定这是否可能,但基本上,如果我按以下方式执行 2 次,我可以获得搜索结果:
software 1.5.*
software 1.6.*
是否可以将上述两行合二为一,以便一次性列出所有 1.5.* 和 1.6.* 结果?
另外,我无法在线找到有关搜索语法的太多信息。尝试编写类似software 1.[5|6].*
但它返回给我无效的结果。
您可能希望使用版本过滤器并为其提供以逗号分隔的值列表。例如,以下将查找 5.0 或 6.0 的 Microsoft IIS 服务器:
product:microsoft-iis version:5.0,6.0
本文概述了 Shodan 搜索语法的基本规则:
https://help.shodan.io/the-basics/search-query-fundamentals
过滤器中提供的值是 OR-ed 在一起的,其他的都是 AND-ed 在一起的。Shodan 搜索语法目前不支持通配符。如果您要搜索的属性始终为数字,那么您还可以搜索范围:
port:<1024
这篇博客文章更详细地介绍了它:
https://blog.shodan.io/search-engine-improvements/
可用的搜索过滤器列表在这里: