从特定的电话号码导入或拦截短信,Iphone

时间:2011-07-19 07:42:19

标签: iphone objective-c sms

我想从我的应用程序中导入或截取来自特定电话号码的SMS消息。在iphone上有这样的事情,甚至是越狱的吗?

3 个答案:

答案 0 :(得分:2)

电话堆栈主要由一个名为 CommCenter 的应用程序二进制文件组成。

CommCenter使用多条串行线路直接与调制解调器通信,其中两条串行线路用于与SMS传输相关的AT命令。它在不调用任何其他进程的情况下自行处理传入的SMS消息,此外,当设备在将其存储在SMS数据库中后通知用户有关新到的消息时。 用户SMS应用程序仅用于读取存储在数据库中的SMS消息 并且用于撰写新消息,并且它本身不直接与调制解调器通信。

SMS消息由CommCenter进程处理。

界面 CommCenter由16条虚拟串行线组成 /dev/dlci.h5-baseband.[0-15]
分别在2G和3G iPhone上/dev/dlci.spi-baseband.[0-15]

如果没有root访问权限,可能无法获取这些信息。

参考:http://www.usenix.org/

答案 1 :(得分:1)

不,任何公共API都无法实现。

答案 2 :(得分:1)

这可能是越狱的iPhone。您可以看到biteSMS以这种方式表现良好。您需要拥有root权限。意味着您需要以root应用程序的身份安装应用程序,并且需要越狱设备。然后,您可以从手机访问SMS数据库,然后您可以对它进行sqlite操作。在google和stackoverflow上搜索,您将获得短信数据库的路径。