杜绝 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 并重新打开,不过楼主没有测试)。稍后将弹出那个短信收费的提示,点击取消即可。
13887 次点击
所在节点    iPhone
33 条回复
gadflysu
2019-03-05 19:50:19 +08:00
越狱劝退。
honeycomb
2019-03-05 19:51:49 +08:00
@gadflysu 越狱是实现掌控自己手机的重要手段为何劝退?
chroming
2019-03-05 19:53:09 +08:00
感谢分享
shehuizhuyi
2019-03-05 19:56:07 +08:00
说到底还是+86 中国大陆地区手机号的问题 我用 Google fi ➕邮箱从没收到过
EIlenZe
2019-03-05 19:59:41 +08:00
顺便问问 iOS 上真的没有可以拒绝骚扰电话的方法吗?
360 腾讯管家都试过了 仅能识别 但没办法直接拒接。
我平时没什么重要的电话 可以直接开勿扰模式的那种 但是勿扰模式下 没有通知提示了 所以勿扰模式也不合适…
cossak1991
2019-03-05 20:04:06 +08:00
搞得这么麻烦,直接装个腾讯安全管家得了呗
chinvo
2019-03-05 20:28:36 +08:00
iMessage 垃圾信息的重灾区就是邮箱,尤其是用 QQ 邮箱的用户(直接穷举号码)

另外可以在“发送和接受”中取消某个地址的接收功能
feng12345
2019-03-05 21:00:42 +08:00
直接关闭 imessage 功能就行了,买手机 3-4 年,从来就没有正常人给我通过 imessage 发过信息,所以还不如一关了之
waylybaye
2019-03-05 21:09:04 +08:00
那么在 [蜂窝移动网络→网络选择] 中关闭「自动」然后手动选「中国移动」会不会也行呢……(我试了下关闭再打开 iMessage 好像不行,不过可能和我注册过有关,因为整个过程实际上是发不出去短信的但也激活成功了。没有尝试 Deregister 后再打开
mario85
2019-03-05 21:12:22 +08:00
@chinvo #7 不要用 QQ 邮箱就可以了。QQ 邮箱甚至是激活锁钓鱼的重灾区
至少邮箱不如手机号容易枚举。
mario85
2019-03-05 21:13:05 +08:00
@waylybaye #9 不行的。这种方法只能卡一天,第二天照样给你注册上
cinhoo
2019-03-05 21:24:51 +08:00
自从修改了 appleid 邮箱后就没有激活成功过 iMessage 了。。
mario85
2019-03-05 21:34:15 +08:00
@gadflysu #1 其实或许不需要越狱
wclebb
2019-03-05 22:40:54 +08:00
熊猫吃短信+举报的路过……
orangy
2019-03-06 01:30:26 +08:00
移动之所以会提示是因为很久以前移动的号码激活会收费(不知道现在免费没),而联通和电信都是免费的…
gadflysu
2019-03-06 01:47:07 +08:00
@mario85 #13 好的,我试试,多谢分享~
usedname
2019-03-06 08:40:59 +08:00
感谢楼主分享,虽然越狱把我劝退了
dxfree
2019-03-06 08:45:04 +08:00
终极方法是不用 iMessage
Wao
2019-03-06 08:56:58 +08:00
@EIlenZe #5 可以的,只是在通话记录里也没显示的
EIlenZe
2019-03-06 09:07:10 +08:00
@Wao 我确定已经打开了 360 的“自动拦截”(无通话记录 无提性)可是昨天还是接到一个电话 显示是“广告推销” 这就…

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

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

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

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

© 2021 V2EX