杜绝 iMessage 垃圾信息的终极方法

2019-03-05 19:46:49 +08:00
 mario85

众所周知,iMessage 强制手机号注册,静默发送注册短信到苹果公司的注册号码,且提供查询手机号是否已注册 iMessage 的接口给 iOS 使用。黑灰产可以通过枚举手机号的方式,注册大量邮箱 ID 发送大量 iMessage 垃圾短信,即便向苹果举报垃圾短信,也可以通过更换新 ID 的方式继续发送,让人防不胜防。

用户无法选择只通过邮箱 ID 使用 iMessage,邮箱 ID 和手机号要么同时注册,要么同时关闭。通过苹果提供的注销网页( https://selfsolve.apple.com/deregister-imessage/ )注销手机号后,手机上已登录 iMessage 的邮箱 ID 也将同时注销(提示密码需要更新);重新输入密码之后又会自动把手机号码一同注册上。

楼主发现,联通或电信手机号在开启 iMessage 时,系统将自动发送激活短信给苹果,手机号将自动注册为 iMessage 账号,全程静默无任何提示;而移动号在开启 iMessage 时,手机会提示是否发送激活短信,如下图所示:

这时可以点击取消。点击取消之后,手机号不会发送注册短信,也就不会注册为 iMessage 账号,而如果原来已登录有邮箱 ID,则邮箱 ID 可以正常使用。这样就可以变相实现只通过邮箱 ID 使用 iMessage 了,从而杜绝了通过枚举手机号发送来的垃圾短信。但是只有移动会弹这个提示,可谓电信联通不如狗。最近楼主捣鼓出来一个方法,让联通和电信也弹这个提示,现将方法分享如下,各位若有需要可自行取用。

iOS11 或以下,可以通过修改 ipcc 并通过 iTunes 刷入的方式实现。步骤:

  1. 手机正常插卡,开启 iMessage,并将邮箱 ID 登录好
  2. 到苹果官网下载与手机型号、iOS 版本和运营商对应的 ipcc 文件,解压后得到一个 Payload 文件夹,里面又有一个以 bundle 结尾的文件夹
  3. 用 PlistEdit Pro 打开 bundle 文件夹里面的 carrier.plist,在 Root 下添加一个名为 RegistrationOptInRequired 的字段,类型为 Boolean 型,值为 YES,如下图所示
  4. 重新将 Payload 文件夹打包为 zip 文件,并将这个 zip 包后缀名改为 ipcc
  5. 打开 iTunes,连接手机,点击 iTunes 界面左上角的手机图标,并按住键盘 Shift(Windows)/Option(mac)键,同时鼠标点击“更新”按钮,在弹出的窗口选择第 4 步打包好的 ipcc 文件。点击确定之后会有一个进度条闪过
  6. 重启手机。重启完成之后,可到上面提到的苹果官网注销网页注销手机号,手机弹出密码框时输入密码(也可以直接关闭 iMessage 并重新打开,不过楼主没有测试)。稍后将弹出那个短信收费的提示,点击取消即可。

iOS12 或以上,需要越狱实现。步骤:

  1. 手机正常插卡,开启 iMessage,并将邮箱 ID 登录好
  2. 越狱,并使用 iFile/Filza 等文件管理 app,进入到 /var/mobile/Library/Carrier Bundles/Overlay 这个路径
  3. 可以看到这个路径下有很多形如 device+carrier+460xx+???+33.0.plist 的文件,选择与运营商对应的文件进行编辑,具体可看文件名的 460xx 部分,xx 为运营商的 MNC。比如电信是 46011 (参考 https://www.jianshu.com/p/1e017910b95e )。33.0 为运营商配置文件版本,一般选择最新的那个进行修改
  4. 跟 iOS11 的第 3 步一样,在这个文件的 Root 下添加一个名为 RegistrationOptInRequired 的字段,类型为 Boolean 型,值为 YES。只不过这次是在手机上操作
  5. 修改好后,将这个文件的写权限去掉
  6. 重启手机。重启完成之后,可到上面提到的苹果官网注销网页注销手机号,手机弹出密码框时输入密码(也可以直接关闭 iMessage 并重新打开,不过楼主没有测试)。稍后将弹出那个短信收费的提示,点击取消即可。
13884 次点击
所在节点    iPhone
33 条回复
cxh116
2019-03-06 09:32:38 +08:00
终终极方法换安卓。
终终终极方法不用手机。
usedname
2019-03-06 10:06:12 +08:00
GeoFilza 还没试
a632027512
2019-03-06 10:12:36 +08:00
以前有一阵一直收到,然后一直举报垃圾信息,然后后来好像他自动能识别垃圾信息了,就会提示我是垃圾信息,是否拒收,然后慢慢就没有了,到目前为止。
discrete
2019-03-06 10:21:45 +08:00
Mac 上的 iMessage 设置可以直接只设置为邮箱接收啊……
xiaocongcong
2019-03-06 10:22:36 +08:00
你们怎么那么多骚扰电话和短信,我手机号用了两三年很少很少收到,除了自己用的几张信用卡天天给我发活动广告
caijianhua
2019-03-06 10:41:21 +08:00
有必要吗。。。。比起 SMS 发来的垃圾短信,iMessage 进来的可以忽略不计
CallMeReznov
2019-03-06 10:42:58 +08:00
请问安卓机器上如何屏蔽闪信
最近电信客户经理打电话给我经常发个短信之外还蹦出来一个闪信界面
真是骑脸,打客服都无法解决。不知道怎么办
Chan6
2019-03-06 11:44:48 +08:00
换新号码——收到垃圾信息和骚扰电话——换新号码……如此循环

终极方法是肉翻,或者不用手机。
xy90321
2019-03-07 22:01:44 +08:00
@EIlenZe 钱盾,阿里巴巴出品
799635347
2019-03-09 00:18:51 +08:00
终极办法不是关闭 iMessage 么?反正我关了。
Autonomous
2019-03-10 16:49:32 +08:00
苹果对反垃圾信息和来电做的一直都不好,实在受不了转 Android 了,为了便利。
varint
2019-05-08 21:26:28 +08:00
@mario85 楼主的方法对我似乎没用,iPhone7 11.3.1 联通,刷入提取版(从 11.3.1 和 12.2 的 ipsw 里提取的 bundle )或者官网能下到的最新版联通 ipcc ( 29.1 ),都有进度条,重启了还是原封不动联通 32.0。。。
Wallace01
2022-03-09 22:30:53 +08:00
首先感谢楼主分享,iPhone 7 iOS 12.4 使用 Fliza 按楼主步骤修改后,重启回被系统修回,没有效果。但不小心把配置文件弄坏导致变 LTE 、关于里面显示运营商不存在之后,重新激活 iMessage 就只激活了邮箱,弄好之后估计重新拔插下卡就会回来。

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

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

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

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

© 2021 V2EX