BenLaRock/Visualize-External-Addresses

GitHub: BenLaRock/Visualize-External-Addresses

一个 Python 工具,将近实时的设备外部网络连接通过 Whois 地理定位后以 KML 格式在 Google Earth 上动态可视化。

Stars: 10 | Forks: 1

## 可视化 External-Addresses 一个 Python 工具,利用 Python、netstat、Whois 和 Google Earth 近实时地可视化 Windows 设备的外部 IP 地址连接。 **注意:我已将这个原始工具彻底重构为一个全新的、更用户友好的工具,[Geo-Map-Host-Network-Connections](https://github.com/BenLaRock/Geo-Map-Host-Network-Connections),它使用 Docker、UV 和 Folium 构建。** ## 入门指南 - 这里的所有内容都是从 Windows 用户的角度编写的。其他环境下的步骤和命令会略有不同。 - 查找您的位置: - 如果您不知道您当前位置的坐标(十进制度数)——您为什么会知道呢?——最简单的方法是访问 Google Maps… () - 然后在任意位置点击右键,接着点击弹出的第一行。这将是一个十进制度数的经纬度坐标。(目前脚本仅接受十进制度数)。 - 获取有关该工具的信息: python viz_ext_addrs.py --help ## 安装 Anaconda 和依赖项 - 下载并安装 Anaconda Python 发行版: - 为项目的依赖项创建一个虚拟环境: - 克隆 / Fork 这个 GitHub 仓库: git clone https://github.com/BenLaRock/visualize-external-addresses.git - 使用 Anaconda prompt 激活虚拟环境: conda activate - 将目录切换到克隆的仓库中: cd - 从 requirements.txt 安装依赖项: pip install -r requirements.txt - *如果遇到权限错误,请尝试添加 --user 标志:* pip install -r requirements.txt --user - 安装 Google Earth Pro(个人免费使用): ## 通过命令行准备脚本 *请在您首次将 Google Earth 连接到 KML 之前执行此操作,因为此时还没有可供您链接的 KML 文件。一旦您运行过至少一次脚本,就会生成一个 KML 文件供您返回去链接/重新链接。* - 将目录切换到您克隆仓库的本地文件夹,然后运行脚本: python viz_ext_addrs.py - 启动脚本,然后按 'q' 停止它。 ## 将 Google Earth 链接到 KML: - 打开 Google Earth,转到“添加”,然后点击“网络链接”: - 输入名称,并浏览到上述创建的 KML 存储目录(确保点击实际的 KML 文件)。然后将“基于时间的刷新”设置为“定期”,频率为每“1 秒”(脚本每 5 秒迭代一次,因此这是一个很好的默认值)。然后点击“确定”: Graphical user interface, text, application, email Description automatically generated *就我个人而言,我不会勾选“刷新时飞行至视图”框,否则 Google Earth 会在每次刷新时跳来跳去——除非您希望这样。* - 之后,您应该能看到我们上面创建的带有默认用户位置的简单 KML: Map Description automatically generated - 现在您已经准备好使用该脚本了! ## 启动运行! - 如果需要,再次将目录切换到克隆的仓库所在位置。并使用默认位置(Bloomfield, CO, USA)运行脚本: python viz_ext_addrs.py - 或者指定您的位置: python viz_ext_addrs.py --loc 47.617, -122.32 - 现在,您应该能看到 Google Earth 开始随着新的网络连接进行刷新: Map Description automatically generated
Map Description automatically generated ## 结语 在可预见的未来,我将继续为此项目贡献更新,敬请期待我将其开发为一个更强大、更完善的功能。
标签:逆向工具