





















macOS 上模拟 iOS 设备定位的工具,支持 普通模式 (DVT) 和 代理模式 (MITM) 两种方案。
代理模式目前可过某企业 x 信

# 编译
swift build -c release
# 打包 .app
./build_app.sh arm # Apple Silicon
./build_app.sh intel # Intel
./build_app.sh u2b # Universal
# 如遇到「 Apple 无法验证 'VirtualLocation.app' 是否包含可能危害 Mac 安全或泄漏隐私的恶意软件」提示,请运行以下命令解除隔离标记:
xattr -cr /Applications/VirtualLocation.app
通过 USB 利用 Apple 的 DVT (Developer Tools) 协议直接向 iOS 设备注入定位。
usbmuxd 与 iPhone 通信,调用 pymobiledevice3 的 developer dvt simulate-location set 命令,将坐标写入设备的 GPS 子系统。DVT 进程需保持运行以维持模拟定位。用法:
pymobiledevice3(自动创建 ~/.venv_pmd3/ 虚拟环境)应用在 Mac 上启动 HTTP/HTTPS 代理,对 iPhone 的 WiFi 定位请求进行中间人劫持,篡改定位响应。
gs-loc.apple.com / gs-loc-cn.apple.com 发起 WiFi 定位请求( protobuf 格式)。代理拦截该请求,完成 TLS 握手后解析 protobuf 载荷,找到其中的经纬度字段进行替换,再返回篡改后的响应给 iPhone 。用法:
http://<Mac IP>:<端口> 下载并安装 CA 证书应用代理启动后会自动生成 CA 证书并导入 macOS 钥匙串。
代理模式的实现参考了 proxypin-wloc-spoofer —— 一个通过 ProxyPin 脚本劫持 Apple WLOC 定位响应的开源项目。
Release: https://github.com/marlkiller/VirtualLocation/releases/tag/v0.0.1
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。