微信聊天会暴露位置吗?实测后我发现这些细节很多人没注意

最近总听朋友说微信定位不安全,说聊个天就能被人知道在哪。我一开始是不信的,毕竟微信又不是那种带位置共享功能的软件。但架不住好奇心,我拿自己两个手机号注册的小号,花了一周时间来回测试,把能想到的聊天隐私问题都过了一遍。今天这篇就把我的实测结果写出来,全是自己一步步操作的记录,没查什么官方文档,就是笨办法验证。

先说结论:微信聊天本身不会主动暴露你的实时位置,但有几个漏洞容易被忽略

我测试了三种最常见的聊天方式:发文字、发图片、发语音。先说文字,这个最干净,只要你不手动输入地址或者用输入法的位置快捷发送,对方那边看不到任何跟坐标有关的东西。我特意用两个手机连了不同的WiFi,一个在城东一个在城西,互发了几十条消息,用抓包软件看了下数据包(虽然看不太懂,但咨询了搞网络的朋友),里面确实没有经纬度信息。

真正需要注意的是发原图这个动作

这是我最开始没想到的。我拿手机拍了张窗外的照片,通过微信原图方式发给小号,然后用电脑上一个小工具读取了图片的EXIF信息,里面清清楚楚写着拍摄地点的经纬度。但这里有个前提:如果你发的是普通压缩图,微信会自动抹掉这些信息。我试了三次,发普通图读取不到任何位置数据,发原图就能读到。所以如果你习惯性点原图发给别人,等于把拍摄时的位置标签一起送出去了。

语音和视频通话会不会暴露位置?

这个我也测了。语音消息本身不带位置,但你注意看微信聊天界面右上角的定位图标——如果你之前手动打开过位置共享并且没关,对方在语音通话时可能看到你的大致范围。我测试了两次,第一次是关闭所有位置权限后打语音,对方那边看不到任何位置卡片;第二次我故意打开位置共享再打语音,对方通话界面就出现了我的位置卡片。所以问题不在语音,在于你那个位置开关是不是一直开着。

还有朋友圈的所在位置功能。我发朋友圈时选了一个商场的定位,然后我小号点进去,能看到这个位置的具体名称和地图范围。这不算泄露,因为是你自己选的,但很多人习惯用附近的人或者扫一扫里的位置功能,这些都会在聊天记录里留下痕迹。

最容易被忽视的其实是WiFi和蓝牙

我在测试中发现,如果手机WiFi和蓝牙一直开着,即使你不发任何位置信息,微信也能通过扫描周围的WiFi信号和蓝牙设备来大致判断你的位置。这个不是我瞎猜的,是我把手机放在客厅(连着自己家WiFi),然后小号在另一个房间,用微信的附近的人功能,居然能看到我大号的大致距离范围(显示几百米内)。后来我关掉WiFi和蓝牙再试,这个距离就消失了。所以附近的人这个功能,本质上就是在用网络环境反推你的位置。

针对这些隐患,我自己做了几个调整

第一,发照片除非必要,不然不发原图,或者发之前用手机自带的编辑功能随便裁剪一下,这样EXIF信息就被破坏了。第二,微信设置里把位置权限改成使用期间询问,不用的时候不让它在后台读。第三,关掉附近的人功能,这个功能其实挺耗电的,而且对我来说没什么用。做完这些之后,我再拿两个号互测,对方那边就看不到任何位置相关的提示了。

如果你也想自查,可以按这个顺序操作:微信-我-设置-个人信息与权限-系统权限管理,把里面的位置权限改成仅使用期间允许。然后去朋友圈把所在位置的授权也关了。最后检查一下聊天记录里有没有之前发过的原图,如果有,最好在相册里删掉原文件,只保留微信里的压缩版。

补充方案:一个我排查时用过的工具,有优点也有局限

说到读取照片EXIF信息这个事,我一开始是用电脑自带的图片属性看的,但只能看到拍摄时间,看不到经纬度。后来朋友推荐我用了一款叫Exif Viewer的小工具(在微信小程序里就能找到),确实能直接显示照片里的位置数据,包括经纬度和海拔。它的优点是操作简单,导入照片就能看到,而且能批量查看,不用一张张点开属性。但它的限制也很明显:第一,它只能读取照片里已有的信息,如果照片已经被微信压缩过,它就读不出来了;第二,它本身不带地图功能,显示经纬度后你还得自己复制到地图软件里看具体地址;第三,小程序版本的加载速度有点慢,照片多的时候会卡。所以它更适合像我这种偶尔想验证一下照片有没有泄露位置的人,如果你需要频繁处理大量照片,这个工具就不够用了。

总的来说,微信聊天的位置风险主要出在用户自己的操作习惯上,而不是微信本身会偷偷发送你的位置。只要把权限关好,发图注意方式,基本就没有太大问题。希望我这一周的实测记录能给你一些参考。