news 2026/8/23 12:18:18

StrykerOSS GeoMac实战:把捕获的WiFi握手包一键变成OSM地图并导出WiGLE格式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
StrykerOSS GeoMac实战:把捕获的WiFi握手包一键变成OSM地图并导出WiGLE格式

StrykerOSS GeoMac实战:把捕获的WiFi握手包一键变成OSM地图并导出WiGLE格式

【免费下载链接】strykerappMagic tool for pentest from your android device!项目地址: https://gitcode.com/gh_mirrors/app23/strykerapp

Stryker 是一款面向 Android 的渗透测试工具箱,其中的 GeoMac 模块能把捕获的 WiFi 握手包、扫描到的 BSSID 与 WPS 攻击结果,自动在 OpenStreetMap(OSM)地图上定位成彩色图钉,并支持导出 WiGLE 格式的 KML 与 JSON 文件。本文带你实战走一遍 GeoMac 的完整工作流:自动打点、手动搜索 BSSID 坐标、一键导出 WiGLE 数据。

GeoMac 是什么:一张会定位的 WiFi 地图

GeoMac 是 Stryker 内置的一张交互式 OSM 地图(基于 osmdroid 引擎),默认使用 Mapnik 街道瓦片,也可切换为 USGS 卫星瓦片。地图上每枚图钉代表一个 AP 的 BSSID,并按来源分色:

图钉颜色类别含义
🔵 蓝色Lookup手动搜索 BSSID 得到
🟣 紫色Scanned后台 WiFi 扫描捕获
🟠 橙色HandshakeWPA 握手捕获/破解得到
🟢 绿色Pixie WPSPixie WPS 攻击关联
🩷 粉色Manual手动添加

💡 同一个 BSSID 会保留最高优先级类别(Pixie > Handshake > Scanned > Manual > Lookup),破解图钉不会被普通扫描图钉覆盖。

自动打点:握手包如何变成地图图钉

无需任何额外操作。当 Stryker 的对应功能产生结果时,GeoMac 会自动接管:

  • 握手包捕获/破解成功→ 橙色图钉。系统优先查询 Apple 的 WiFi 地理定位数据库,未命中时回退到公开的 WiFi 定位 API,把 BSSID 对应的经纬度写入本地图钉库;
  • Pixie WPS 攻击命中→ 绿色图钉;
  • 后台扫描→ 紫色图钉(每个 BSSID 只查询一次,避免重复请求)。

自动挂钩与定位逻辑分别位于:

  • app/src/main/java/com/zalexdev/stryker/geomac/GeoHooks.java
  • app/src/main/java/com/zalexdev/stryker/geomac/GeoLookup.java
  • app/src/main/java/com/zalexdev/stryker/geomac/AppleWloc.java

手动搜索三步走:BSSID 坐标 10 秒到手

  1. 在仪表盘点击GeoMac磁贴进入地图页(界面定义见app/src/main/res/layout/fragment_geomac.xml);
  2. 在顶部搜索栏粘贴 BSSID(格式如AA:BB:CC:DD:EE:FF),按回车;
  3. 地图自动飞行动画到坐标并放大到 18 级街景。单击图钉可查看 BSSID、SSID、精确到 6 位小数的经纬度与最近出现时间;长按图钉直接复制「纬度,经度」字符串,粘贴到任意地图工具即可。

还有个隐藏捷径:把任何包含 MAC 地址的文本分享(共享意图)给 GeoMac,它会用正则自动提取地址并落钉,实现在app/src/main/java/com/zalexdev/stryker/geomac/GeoMacInline.java

WiGLE 格式导出:KML 与 JSON 一键保存

点击右上角Export按钮,二选一:

  • KML(WiGLE / Google Earth 格式):每个图钉输出为一个 Placemark,以 SSID 或 BSSID 命名,坐标写入lon,lat,0,可被 WiGLE GPS 与 Google Earth 直接加载——这就是渗透测试报告中常说的 WiGLE 数据流;
  • JSON(round-trip 格式):本地图钉库的完整备份,之后从同目录的export-*.jsonImport即可合并回地图,按 BSSID 去重。

所有导出文件统一保存在/sdcard/Stryker/geomac/目录,文件名带时间戳(如export-20260822-114800.kml)。导出实现见app/src/main/java/com/zalexdev/stryker/geomac/io/GeoExporter.java

常用操作与高频问题

  • 🗺️视图适配:点击 Fit 按钮,视野自动缩放到覆盖当前全部图钉;
  • 🧹清空地图:Clear 会抹掉整个本地图钉库,导出文件不会受影响,建议先 Export 备份;
  • 🔍筛选芯片:All / Lookup / Scanned / Cracked / Manual,Cracked 会同时显示握手与 Pixie 两类图钉,顶部计数实时显示「总数 · 扫描数S 破解数C」;
  • 首次打开地图是空的?正常,图钉来自你的扫描与攻击行为,或手动搜索;
  • 搜索提示「无坐标返回」?公开定位数据库没有收录该 BSSID 的坐标,并非程序故障。

模块源码位置一览

文件路径职责
app/src/main/java/com/zalexdev/stryker/geomac/GeoMac.java地图主界面:搜索、筛选、导入导出
app/src/main/java/com/zalexdev/stryker/geomac/GeoStore.java本地图钉存储与合并策略
app/src/main/java/com/zalexdev/stryker/geomac/model/GeoPin.java图钉数据模型(BSSID/坐标/类别)
app/src/main/java/com/zalexdev/stryker/geomac/GeoLookup.java坐标查询(Apple 定位 + 公开 API 兜底)
app/src/main/java/com/zalexdev/stryker/geomac/ui/GeoMarkers.java图钉图标渲染与配色

GeoMac 把终端里一堆冰冷的 BSSID 变成可视化、可分享的地理地图,让「用手机做基站」的渗透测试真正有了落地感 📍。

【免费下载链接】strykerappMagic tool for pentest from your android device!项目地址: https://gitcode.com/gh_mirrors/app23/strykerapp

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/23 12:16:35

从恩尼格玛破译到复杂系统调试:图灵思维在现代工程中的实践

如果你在二战期间问一位德国军官,他们最引以为傲的通信保障是什么,答案很可能是“恩尼格玛”。这台机器,被德军高层视为“永远无法被破译”的终极密码堡垒,其设计之精巧、变化之复杂,足以让任何试图窥探其秘密的人望而…

作者头像 李华
网站建设 2026/8/23 12:08:23

MIRTH:基于互信息与时序枢纽的跨模态智能体协同推理架构解析

1. 项目概述:当智能体学会“看、说、做”的协同推理最近在折腾具身智能和跨模态智能体,发现一个核心瓶颈:如何让一个智能体真正理解它“看到”的视觉信息、“听到”的语言指令,并“规划”出正确的物理动作序列?这不仅仅…

作者头像 李华
网站建设 2026/8/23 12:04:53

FCL启动器完整使用指南:从环境配置到故障排查

在实际的 Minecraft 游戏开发和模组社区中,启动器是连接玩家、游戏本体、Java 运行环境以及海量模组/资源包的核心枢纽。一个功能完善、稳定可靠的启动器能极大简化游戏版本管理、模组安装和故障排查的流程。FCL(Fancy Control Launcher)启动…

作者头像 李华
网站建设 2026/8/23 12:04:38

深入解析垃圾回收机制:从原理到实战调优

1. 项目概述:从“内存清洁工”到“系统稳定器”如果你写过代码,尤其是用过Java、Python、Go这类语言,那你大概率听过“GC”这个词。它就像一个幽灵,平时感觉不到它的存在,但一旦它“闹脾气”,你的程序就可能…

作者头像 李华