记录一个 iOS 短信的 BUG(可能是),双卡情况下发送给运营商的短信指令被“篡改”

2021-10-27 17:08:33 +08:00
 cjpjxjx
iPhone12 ,最新系统,主卡电信用来上网,副卡移动用来收发短信接打电话

今天给 10086 发送“KTFSR”开通防骚扰服务
收到 100862029177719 发来的二次确认短信,让我回复“1”确认办理,我回复了“1”
收到 10086202 发来的短信,提示我发送的指令“1&&9177719”不正确
考虑到可能是 iOS 坑爹的双卡短信机制导致,我删除了 100862029177719 的短信会话
新建短信,手动选择副卡发送“1”到 100862029177719 ,依然是指令“1&&9177719”不正确

然后我把主卡拔掉,删除 100862029177719 的短信会话,重新发送,这次成功了
由于删除了短信会话,所以没有当时的截图

然后我 100%复现了问题:
1 、在双卡状态下(主卡电信,副卡移动),事先删除短信会话,手动选择副卡发送短信“1”到 100862029177719 ,会收到 10086202 发来的短信,提示我发送的指令“1&&9177719”不正确
2 、拔掉主卡删除短信会话,重新发送,指令被正确识别
3 、插回主卡删除短信会话,手动选择副卡重新发送,再次提示我发送的指令“1&&9177719”不正确
4 、为了确定我不是操作失误使用主卡发送的短信,我尝试了手动使用主卡发送同样的短信,是不会有任何回复的,因为主卡是电信

很明显,在特定的情况下,我发送的短信内容“1”,被“篡改”为了“1&&9177719”,其中 9177719 是收件人的尾号

![I0A9.png]( https://img.cencs.com/images/2021/10/27/I0A9.png)
![IzFk.png]( https://img.cencs.com/images/2021/10/27/IzFk.png)
940 次点击
所在节点    iOS
1 条回复
MrDDDD
2021-10-27 17:48:29 +08:00
可能和运营商也有关系,之前做海外运营商时遇到过通过短信发充值卡密码进行充值时,特定品牌手机发送的充值短信无法被识别,后台查看是多了特定字符,运营商修改配置可解决

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

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

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

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

© 2021 V2EX