xweiba/location-spoofer

面向 iOS 定位服务行为研究和开发测试的虚拟定位工具,支持地图选点、本地与第三方代理、WGS-84 / GCJ-02 双坐标、环境检测和问题诊断。

해결하는 문제

Location Spoofer는 iOS 위치 서비스 연구, 소프트웨어 개발 테스트 및 QA 검증을 위한 프레임워크입니다. 대상 앱의 소스 코드를 수정하지 않고도 다양한 지리적 위치와 위치 설정 시나리오를 시뮬레이션할 수 있어, 앱이 세계 각지에서 어떻게 동작하는지 검증하는 데 도움을 줍니다.

작동 방식

이 프로젝트는 Apple의 위치 서비스 응답을 인터셉트하고 수정하기 위해 프록시 계층을 사용합니다. 두 가지 다른 작동 모드를 제공합니다:

  • APP 모드: 디바이스 내부에 로컬 Go 기반 프록시를 실행합니다. 사용자는 현재 Wi-Fi 네트워크에 대해 수동으로 HTTP 프록시를 설정하고, 로컬 CA 인증서를 신뢰해야 합니다. 이 모드는 Wi-Fi 네트워크만을 커버합니다.
  • 제3자 프록시 모드: 앱은 지도에서 좌표를 선택하고 이를 지원되는 제3자 프록시 클라이언트(예: Shadowrocket, Surge, Quantumult X)에 동기화하는 컨트롤러로 작동합니다. 제3자 클라이언트는 MITM(중간자) 인터셉트를 처리하고 위치 서비스 응답에 좌표를 삽입합니다.

대상 사용자

이 도구는 주로 iOS 개발자, QA 엔지니어, iOS 위치 서비스를 연구하는 연구자들을 위한 것입니다.

주요 기능

  • 네이티브 지도 상호작용: MapKit을 사용하여 직관적인 좌표 선택, 검색, 즐겨찾기 위치 저장이 가능합니다.
  • 좌표 관리: WGS-84(국제 표준)과 GCJ-02(중국 지도 표준)을 모두 지원하여 위치 오프셋을 방지합니다.
  • 비침습적: 대상 앱의 코드를 수정할 필요 없으며, APP 모드에서는 VPN을 사용하지 않습니다.
  • 환경 진단: 프록시 상태, 인증서 신뢰 상태, 문제 해결을 위한 요청 링크를 탐지하는 내장 도구를 제공합니다.
  • Go 기반 프록시: 효율적인 위치 서비스 요청 처리를 위해 Go 기반 코어를 활용합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트