如何防止手机 App 获得 SIM 卡上的信息(如手机号、归属地)

2021-11-03 17:32:25 +08:00
 AirShark
在已经使用 WiFi 上网的情况下,MIUI 已经设置了空白通信证,但是部分应用,如微信、WhatsApp 仍然可以在注册或更改手机号码的输入界面,自动填写了国家代码。
我认为并不是通过 IP 判断的。我在国外,把国外的 SIM 禁用掉,就只剩下国内的 SIM 在线,只有 WiFi 联网(国外 IP )。这是打开微信,进入更改手机号,微信就自动选择了+86 。

之所以做这个试验,是因为正好想到最新很多人在做微信转 WeChat ,那微信就很有可能通过判断 SIM 卡归属地来分 WeChat 或 Weixin 。而且 WeChat 客服号或隐私协议上用来区分的可能就是指鹿为马。

TikTok 如果插入了中国手机卡,也禁用了获取手机信息,在国外用国外 SIM 或 WiFi ,也是无法加载任何视频。必须取下国内手机卡。

我测试了一款 App ,在允许获取手机信息的设置下,可以获得国内手机卡的完整手机号和所在国家。但是在使用 MIUI 的空白通信证或禁止获取手机信息的情况下,则无法显示。
https://play.google.com/store/apps/details?id=com.midi.siminfo

如果是 iOS 的隐私保护功能,在使用 WiFi 的情况下,能否屏蔽应用获得 SIM 卡上的归属地或号码信息
3155 次点击
所在节点    程序员
10 条回复
mcluyu
2021-11-03 17:36:31 +08:00
有没有可能他确实不知道你地区码,所以默认显示+86 ?
jim9606
2021-11-03 18:12:30 +08:00
我觉得只是默认设置+86 而已,毕竟这是个主力用户在国内的应用。
你可以试下清空微信数据,拒绝手机信息和存储权限(至少现在 GP 版微信不会强行索要这两个权限,所以没必要用空白通行证,特别是 Android10+),并将系统语言改成繁体中文 /英文试试。
rrZ2C
2021-11-03 18:29:04 +08:00
APP 的话应该都是从 TelephonyManager 获取信息,getSimOperator 可以得到运营商的编号

https://developer.android.com/reference/android/telephony/TelephonyManager#getSimOperator()
rrZ2C
2021-11-03 18:29:48 +08:00
通行证拦截的应该是包含用户信息的那些信息 比如电话号码这些
oldshensheep
2021-11-03 18:36:02 +08:00
微信是通过手机设置的语言设置国家代码的,我系统是英文的,微信默认设置的是+1.
类似的如 WhatApp 等也应该是相同的。
dot
2021-11-03 18:36:18 +08:00
手机的区域和语言调整为非 86 了么?
wanwaneryide
2021-11-04 15:06:57 +08:00
用安卓模拟器测试下不就知道了嘛?有可能是识别系统语言啥的,默认就+86 了
AirShark
2021-11-04 17:40:39 +08:00
@dot 是的,一直都是英文
iClass
2021-11-06 20:58:07 +08:00
SIM 卡都是不安全的。要彻底解决这个问题,请将手机 root 。
fmzheng
2023-03-04 18:17:24 +08:00
如果能拒绝 app 检测 sim 卡,那 tiktok 也可以插卡观看了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/812801

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX