gpt4 book ai didi

iphone - 如何在iPhone越狱中阻止传入短信+代码

转载 作者:行者123 更新时间:2023-12-03 19:18:23 24 4
gpt4 key购买 nike

在问这个问题之前我进行了搜索,没有答案满足我的需求。

这就是我的要求,

我有这段代码用于检测传入的短信,但它没有说明如何转储这些消息。我已成功阻止来电,但对于消息,我不知道如何执行此操作。非常感谢这里的任何帮助。

我可以使用任何私有(private) API。

if ([notifyname isEqualToString:@"kCTSMSMessageReceivedNotification"])
{
if ([[(NSDictionary *)userInfo allKeys]
containsObject:@"kCTSMSMessage"]) // SMS Message
{
CTSMSMessage *message = (CTSMSMessage *)
[(NSDictionary *)userInfo objectForKey:@"kCTSMSMessage"];
NSString *address = CTSMSMessageCopyAddress(NULL, message);
NSString *text = CTSMSMessageCopyText(NULL, message);
//NSArray *lines = [text componentsSeparatedByString:@"\n"];
printf(" %s %s\n", [address UTF8String],[text UTF8String]);
//printf(" %s\n", [text cString]);
fflush(stdout);

}
}
else if ([notifyname isEqualToString:@"kCTMessageReceivedNotification"])//received SMS
{
/*
kCTMessageIdKey = "-2147483636″;
kCTMessageTypeKey = 1;
*/

NSDictionary *info = (NSDictionary *)userInfo;
CFNumberRef msgID = (CFNumberRef)[info objectForKey:@"kCTMessageIdKey"];
int result;
CFNumberGetValue((CFNumberRef)msgID, kCFNumberSInt32Type, &result);
/*
Class CTMessageCenter = NSClassFromString(@"CTMessageCenter");
id mc = [CTMessageCenter sharedMessageCenter];
id incMsg = [mc incomingMessageWithId: result];

int msgType = (int)[incMsg messageType];

if (msgType == 1) //experimentally detected number
{
id phonenumber = [incMsg sender];

NSString *senderNumber = (NSString *)[phonenumber canonicalFormat];
id incMsgPart = [[incMsg items] objectAtIndex:0];
NSData *smsData = [incMsgPart data];
NSString *smsText = [[NSString alloc] initWithData:smsData encoding:NSUTF8StringEncoding];
}
*/
}

谢谢纳文

最佳答案

你的问题不够清楚。您是否希望将它们完全删除,以便它们甚至不会出现在消息应用程序(和数据库)中,或者您只是希望 SpringBoard 不通知用户传入消息?

对于第一个,您必须 Hook 实际发送您在代码片段中监听的通知的进程。我很确定您必须修改 imagent (/System/Library/PrivateFrameworks/IMCore.framework/imagent.app/imagent)。

对于第二个,你必须在 SpringBoard 中进行尝试。由于 iOS 5.0 BulletinBoard 正在处理向用户发出的通知,因此您可以在那里阻止它。 (您可能想查看 SMSBBPlugin,它是一个公告板插件)。

或者只是启动您选择的反汇编程序,看看像bitSMS这样的调整是如何做到的;)

请记住,越狱调整开发有时需要大量的逆向和修补,并且大多数人会将他们的发现的大部分内容保留给自己。

关于iphone - 如何在iPhone越狱中阻止传入短信+代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com