httpCanary 中文文档 下载 App

微信定位漂移:修改上报位置坐标

插件原理

微信定位漂移插件利用 httpCanary 的静态注入能力,拦截微信发往腾讯服务器的位置数据上报请求,把其中的 GPS 坐标字段替换成你预设的目标坐标。整个过程对微信客户端透明——微信以为自己在发真实位置,实际上已经被 httpCanary 替换了。

使用场景

使用步骤

第一步:开启插件

设置 → 插件 → 找到「微信定位漂移」→ 打开开关。

第二步:设置目标坐标

插件设置页面中可以输入目标经纬度。可以从地图软件(高德/百度/Google Maps)中获取想去位置的坐标。

注意:不同地图使用不同的坐标系:

坐标系适用场景说明
WGS-84Google Maps、GPS 原始数据国际标准
GCJ-02(火星坐标系)腾讯地图、微信位置、高德地图国内主流
BD-09(百度坐标系)百度地图百度独有偏移

微信使用的是 GCJ-02(火星坐标系),所以你设置的目标坐标也应该是 GCJ-02 格式。如果从 Google Maps 复制的坐标是 WGS-84,需要先转换一下。

第三步:开启抓包

开启 httpCanary 抓包服务。

第四步:在微信中触发位置上报

插件会自动拦截这些请求并替换坐标。

第五步:验证

在微信中查看上报的位置是否已变成你设置的目标位置——比如发一条位置消息,看显示的地图位置对不对。

精度设置

除了直接指定精确坐标,部分版本的插件支持添加 随机偏移——比如每次在目标位置周围随机偏移 100~300 米,让轨迹看起来更自然,避免被检测到是定点伪造。

注意事项

新版微信的检测机制

微信持续在升级反作弊和检测机制:

合规风险

定位漂移功能在某些场景下可能涉及合规问题:

注入规则的匹配方式

插件本质上是一组预设的静态注入规则。如果微信更新了接口地址或请求格式,注入规则可能需要更新才能继续生效。

备选方案

如果 httpCanary 的定位漂移插件效果不理想,可以考虑:

不同方案各有优劣,可以根据实际情况选择。