xweiba/location-spoofer
面向 iOS 定位服务行为研究和开发测试的虚拟定位工具,支持地图选点、本地与第三方代理、WGS-84 / GCJ-02 双坐标、环境检测和问题诊断。
何を解決するか
Location Spoofer は、iOS の位置情報サービスの研究、ソフトウェア開発のテスト、および QA 検証を目的としたフレームワークです。ターゲットアプリのソースコードを変更することなく、さまざまな地理的位置や位置情報シナリオをシミュレートできるため、アプリが世界中の異なる場所でどのように動作するかを検証するのに役立ちます。
動作方法
このプロジェクトはプロキシ層を使用して、Apple の位置情報サービスからの応答をインターセプトおよび変更します。2 種類の異なる動作モードを提供しています。
- APP モード: デバイス内にローカルな Go ベースのプロキシを実行します。ユーザーは現在の Wi-Fi ネットワークに対して手動で HTTP プロキシを設定し、ローカルの CA 証明書を信頼する必要があります。このモードは Wi-Fi ネットワークのみをカバーします。
- サードパーティプロキシモード: アプリはマップ上で座標を選択し、それをサポートされているサードパーティプロキシクライアント(Shadowrocket、Surge、Quantumult X など)に同期するコントローラーとして機能します。その後、サードパーティクライアントが MITM(中間者)インターセプトを行い、位置情報サービスの応答に座標を挿入します。
対象ユーザー
このツールは主に iOS 開発者、QA エンジニア、および iOS の位置情報サービスを研究している研究者向けです。
特徴
- ネイティブマップ操作: MapKit を使用して、直感的な座標選択、検索、お気に入りの場所の保存が可能。
- 座標管理: WGS-84(国際標準)と GCJ-02(中国地図標準)の両方をサポートし、位置ずれを防ぎます。
- 非侵襲的: ターゲットアプリのコードを変更する必要がなく、APP モードでは VPN を使用しません。
- 環境診断: プロキシの状態、証明書の信頼状態、トラブルシューティングに役立つリクエストリンクを検出するための組み込みツールを備えています。
- Go ベースのプロキシ: 高効率な位置情報サービスリクエスト処理のために Go ベースのコアを活用しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト