【zoomeye学习】使用zoomeye查找Github的IP地址

339 阅读2分钟

前言:

  1. 众所周知,GitHub因为dns污染的缘故,经常无法访问。
  2. 另外,根据我对后端一点点粗浅的了解,大部分的网站都会通过CDN服务,将用户请求的内容缓存到离用户最近的节点上,从而实现快速访问和较低的延迟。
  3. 最近我了解到一个信安领域的工具,其名为 “网络空间搜索引擎”。
  4. ZoomEye 是什么?怎么用? - 知乎 (zhihu.com) 这里直接贴一段zoomeye官方的话: “ ZoomEye 正是一个检索网络空间节点的搜索引擎。通过后端的分布式爬虫引擎(无论谁家的搜索引擎都是这样)对全球节点的分析,对每个节点的所拥有的特征进行判别,从而获得设备类型、固件版本、分布地点、开放端口服务等信息。”

初步设想

综上所述,我产生了一个想法,那就是通过zoomeye这个工具来搜索github的cdn服务器ip地址,然后我就能完全不经过dns,直接去访问github的cdn服务器。

调研ZoomEye提供了什么搜索参数,并分析问题

参考文档: developer - ZoomEye really mapping,global leader of cyberspace mapping

我们使用搜索引擎检索信息的时候,往往需要使用一些搜索参数。如果我的搜索目标是 “找到GitHub的CDN服务器ip地址” ,我应该使用什么样的搜索参数呢?

总所周知,无论我们通过github的哪台CDN服务器来访问github网站,我们浏览器上展示出来的web页面,都是完全相同的GitHub首页。

所以,我们可以分析GitHub首页拥有哪些特征信息,再看看ZoomEye是否提供了针对这个特征信息的搜索能力。

以下是ZoomEye提供的,针对WEB页面的特征信息:

image.png

哦!我认为ZoomEye提供的“title”这个特征信息可能会有利于我们的搜索。

我们进入GitHub首页,打开浏览器控制台,试图找到Github首页的 title 特征信息:

image.png

编写搜索语句

所以,我们可以编写以下这条搜索语句

这条语句的意义是:查询一切“title”为 “GitHub: Let’s build from here · GitHub”的WEB页面。

title:"GitHub: Let’s build from here · GitHub"

搜索结果如下:找到了好多个GitHub的CDN地址。

image.png

image.png

直接通过IP访问GitHub

image.png

小结

接触到一个完全陌生的新工具,先做一些“信息聚合”(把所有自己已知的相关信息全部平铺摆出来),再分析问题调研可实践方案。