在 iPhone 上创建访问 SMS 备份的软件

Posted

技术标签:

【中文标题】在 iPhone 上创建访问 SMS 备份的软件【英文标题】:To Create Software to Access SMS Backup on iPhone 【发布时间】:2013-10-13 04:54:35 【问题描述】:

我有一个疯狂的想法。我已经读过从 iPhone 的代码访问 SMS 消息是不可能的。 但是有没有办法绕过这个?我想编写一个访问用户 SMS 消息并显示一些分析的软件。 我已经读到 iPhone 用户可以进行 SMS 备份。 我的问题来了:用户能否以某种方式将自动 SMS 备份设置到某个位置(例如 iCloud 或桌面),以便我可以编写能够自动读取该备份并显示一些分析的软件? 假设 iPhone 用户不介意让我的软件访问他的 SMS 消息备份。

【问题讨论】:

“我已经读到从 iPhone 代码访问 SMS 消息是不可能的。” - 告诉你的人要么对 ios 不了解,要么故意隐瞒真相。是的,SMS 备份直接进入用户计算机上的 iTunes 目录。 您的意思是可以通过代码访问 iOS 的 SMS 消息?我在互联网上花了一个小时阅读相反的内容...... @userXXX 因为人们太正式了。如果你有一部越狱手机,有足够的使用class-dump 和 MobileSubstrate API 的经验,那么你几乎可以做任何你想做的事情。 SMS 数据库毕竟在手机上(在一个众所周知的位置)。 SMS 应用程序会读取它。 Somewhere 必须有 some 代码读取它。并且可以通过动态加载和运行时自省来挂钩和重用该代码。 在不违反 Apple 规则的情况下(使用未记录的 API)是不可能的,因此不可能以使您能够部署到 App Store 的方式进行,因此从某种意义上说,您所拥有的阅读很到位。这个人是不是“太官方了”?也许......也许有些人认为追求他们永远无法分发和货币化的东西毫无意义......继续思考,iPhone仍有一百万个伟大的想法。不幸的是,这不是 em 之一 :) @ProgrammingThomas Naw。 1.设备上的短信数据库没有加密,2.iTunes的备份只有在用户明确要求时才加密(这种情况很少见,有些人甚至不知道可以加密)。 【参考方案1】:

Apple 使用一种称为沙盒的技术。应用程序只能访问它自己的文件。您的应用程序只能访问它自己的应用程序目录中的文件。 SMS 数据库不在您的应用程序目录中。未越狱的手机无法访问 SMS 消息。 (Apple 在防止越狱方面做得越来越好)。

【讨论】:

是的,我知道这一点。我的想法是以某种方式设置一些备份设置并处理 SMS 备份,而不是直接处理 iPhone SMS(我无法访问)。问题更多是关于这种绕过技术是否可行以及(如果是)如何实现它。 这是错误的,原因我上面已经解释过了。 OP 不需要另一个“不可能”的非回答。

以上是关于在 iPhone 上创建访问 SMS 备份的软件的主要内容,如果未能解决你的问题,请参考以下文章

iphone在itunes同步特别慢 怎么回事?:itunes同步慢

iphone4 备份文件后缀名是啥?

iPhone 使用 xcoding、私有框架阻止 SMS

通过 SMS 发送的位置链接在 Android 浏览器中有效,但在 iPhone 浏览器中无效

Android 上的 0 类 SMS(闪存 SMS)

与 Tigase 的 SMS 网关集成