问题标签 [shodan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
878 浏览

python - 搜索 Shodan API 时的错误处理

我正在尝试编写一个 Python 脚本来搜索 Shodan API 并返回 ID、CVE 和描述。由于我的一些搜索结果(例如“java”)没有已建立的 CVE(或 CVE 密钥),因此我的脚本会阻塞。我知道我需要将搜索包装在 try/except 错误处理中,但我没有任何运气能够找到研究网络的内容。这是我得到的错误,下面是代码。首先十分感谢。

- - - - 错误 - - - -

--------我的代码------

0 投票
2 回答
1238 浏览

python - 遍历字典值,分配给变量

我正在尝试遍历导入的 .csv 文件并将列中的每个值分配给变量。想法是使用该变量对 Shodan API 进行搜索,将搜索结果打印到屏幕上,然后移动到列中下一行的值,将其分配给变量,进行搜索,等等上。

这是我从迄今为止发现的东西中拼凑出来的东西......

似乎这是正确的开始,因为我可以将新导入的 csv 的内容打印到屏幕上,但我不确定下一步如何进行。任何帮助是极大的赞赏。

此致。

0 投票
2 回答
1201 浏览

perl - Perl 扫描特定 Web 服务器 http 横幅的最有效方法?

所以基本上我正在尝试扫描在他们的网络服务器上运行例如版本 apache 2.2.4 的网络服务器,这样做的最佳方法是什么?

扫描从 blah blah 到 blah blah 的 IP 范围,打开端口 80 + Web 服务器,然后制作一个加载 ips 的脚本并检查它们是否有我想要的服务器横幅。

或者有什么更快的替代方法?

基本上我正在尝试制作像 ShodanHQ 这样的脚本。

我正在尝试让大量的网络服务器运行某个版本,任何人都可以给我一个方向,谢谢希望我很清楚。

0 投票
3 回答
4198 浏览

python - AttributeError:“str”对象没有 shodan api 的属性“_request”

我使用 Python 2.7 我得到 AttributeError: 'str' object has no attribute '_request' traceback 错误在 Shodan API 的 client.py 中显示第 79 行,是我自己还是他们的代码有问题?

这是回溯

0 投票
2 回答
1373 浏览

tcp-ip - 如何从远程 modbus 服务获取设备信息?

我们需要向侦听 502 端口的远程 modbus 服务发送消息,并获取设备信息作为响应,就像从运行 modbus 的 IP 地址搜索时shodan ( https://www.shodan.io ) 所做的一样服务。我们已经阅读了 modbus 规范并尝试构建一条消息,但我们通过 TCP 将它发送到服务器并且它从未响应。例如,以下消息应该可以解决问题,但对我们不起作用:

我们应该如何构建正确的消息并获取设备信息作为响应?

0 投票
1 回答
1104 浏览

python - Python Shodan API - 返回多个端口值

查看这些 SHODAN 文档,我不确定我是否理解为什么在运行脚本时只返回第一个端口详细信息。当我查看 Web 界面时,我可以看到为某些设备检测到多个端口/服务......

http://shodan.readthedocs.io/en/latest/tutorial.html#connect-to-the-api

0 投票
2 回答
2832 浏览

python - 肖丹。获取网络的所有开放端口

我想使用 Shodan 获取网络的所有开放端口(我知道我可以使用nmap,但我想用 Shodan 执行此操作)。

问题是网站只显示“顶级服务”,我想获得所有服务。

例如,对于这个网络:195.53.102.0/24 我有以下端口:

但是如果我扫描这个网络:195.53.0.0/16,我会得到这些端口:

所以我缺少像dns和这样的服务ftp

我正在尝试使用来自 python 的 API:

这是我得到的结果:

每个 IP 只有 1 个端口,例如,这个 IP:195.53.102.131 开放了 21、80 和 443 端口,我的结果只是:

代替:

因此,我希望从网站获得所有端口/服务,而不仅仅是TOP SERVICES从 API 获得每个 IP 的所有端口,而不仅仅是 1。或者如果有人有更好的解决方案,我也想听。

正如我所说,我想用 Shodan 来执行它,而不是 nmap。先感谢您。

0 投票
1 回答
1088 浏览

c# - 解析值时遇到 JSON 意外字符:[

提前感谢可以帮助我解决以下问题的人。截至 2016.9.30,我正在使用来自 NuGet 的最新 Newtonsoft.Json 版本,这就是问题所在:

例外

Unexpected character encountered while parsing value: [. Path 'matches[0].cpe', line 1, position 233.

使用来自 Shodan.net 的以下类(用于 shodan 的 api)

```

```

json代码在这里

0 投票
0 回答
406 浏览

bash - bash 在 Windows 10 上安装 shodan 时出错

我已经在 Windows 10 上设置了 bash。现在我正在尝试安装 shodan。当我运行 pip install shodan 我最后得到错误

0 投票
1 回答
416 浏览

java - 根据位置过滤 Shodan 查询结果

我正在尝试解析 Shodan 查询结果并编写一个新的 JSON 文件,其中仅包含与我设置的条件匹配的结果。

示例 JSON 条目:

我希望加载 JSON 文件并遍历元素集,如果元素与位置 country_code 为“US”的条件不匹配,则删除该元素。

我拥有的代码(由https://gist.github.com/madonnellyIterate over JsonObject properties提供)如下:

当我运行我的代码时,我收到了错误

线程“main”java.lang.IllegalStateException 中的异常:不是 JSON 对象:[{“product”:“Microsoft IIS httpd”,“hostnames”:[],“hash”:-1722221328,“ip”:1261462342, isp":"AT&T Internet Services","transport":...}] 在 com.cti.shodan.ParseJSON.main(ParseJSON.java: 22)

我确信我犯了很多错误,希望有人能指出我犯的错误。提前致谢!