iOS - 拦截外发短信

时间:2013-05-30 17:29:52

标签: ios sms jailbreak

是否有可能在越狱的iOS 6设备上截取外发短信?我想要做的是通过免费服务重新路由SMS消息,但仍然“重用”整个Messages.app UI。

我已经看到有关在iOS上截取短信的一些信息,但他们都谈论传入消息,而不是传出消息。

1 个答案:

答案 0 :(得分:2)

首先,您需要在MobileSMS应用程序中注入代码。

现在,您可以在-send:中隐藏CKTranscriptController方法。在MobileSMS中按“发送”按钮时会调用此方法。它的参数不包含有关正在发送的消息的任何信息,因此我们需要手动找到它:

1)文字和主题。 CKTranscriptController包含实例变量CKMessageEntryView *_entryView

CKContentEntryView *contentEntryView = [_entryView entryField];
CKMessageStandaloneComposition *composition = [contentEntryView messageComposition];
NSString* subject = [composition subject];
NSString* text = [composition textString];

2)收件人。 CKTranscriptController包含实例变量CKRecipientSelectionView *_recipientSelectionView。它的-recipients方法返回MFComposeRecipient个对象的数组。调用MFComposeRecipient实例方法-rawAddress以获取地址字符串。

大多数课程都可以在私人ChatKit.framework中找到。 MFComposeRecipient位于私人'MessageUI.framework'。