iOS:如何获取 iOS 9 的服务包 headers?
iOS: How to get the servicebundle headers for iOS 9?
我们如何 get/dump iOS 9 的服务包 headers(尤其是 IncomingCall.servicebundle headers)?
已发布 IncomingCall.servicebundle headers 旧 iOS 版本(例如 https://github.com/justzt/iPhone-IncomingCall.servicebundle-headers)。
我正在尝试为 iOS 9 查找或转储它们,但没有成功。 classdump-dyld 工具(如 http://iphonedevwiki.net/index.php/Reverse_Engineering_Tools#class-dump.2C_class_dump_z.2C_classdump-dyld 所述)无法转储我的 dyld 库,因为它是 "Not a suitable image: dyld_shared_cache_arm64"。
试试这个
[NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse response, NSData data, NSError *connectionError) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
NSLog(@"response status code: %ld", (long)[httpResponse statusCode]);
if ([httpResponse statusCode] == 200) {
if ([response respondsToSelector:@selector(allHeaderFields)]) {
NSDictionary *dictionary = [httpResponse allHeaderFields];
if ([dictionary valueForKey:@"X-Auth"]) {
[userDefaults setValue:[NSString stringWithFormat:@"%@",[dictionary valueForKey:@"X-Auth"]] forKey:@"X-Auth"];
}
}
看来我们已经找到了(问题的 link):https://github.com/CPDigitalDarkroom/iOS9-SpringBoard-Headers/tree/master/System/Library/SpringBoardPlugins
(这里是 iOS 9.1 的内容,但似乎不完整:https://github.com/GreenyDev/iOS9.1-SpringBoard-Headers)
编辑:我不明白为什么我的回答符合删除条件。这个问题是我问的,我希望得到这样的答案(对 servicebundle headers 的 link)。当然我们不能在Whosebug中post这里headers。问题是 "how/where to get"。在问题中添加 "how to dump" 只是为了防止它们在任何地方都不可用。
我们如何 get/dump iOS 9 的服务包 headers(尤其是 IncomingCall.servicebundle headers)?
已发布 IncomingCall.servicebundle headers 旧 iOS 版本(例如 https://github.com/justzt/iPhone-IncomingCall.servicebundle-headers)。
我正在尝试为 iOS 9 查找或转储它们,但没有成功。 classdump-dyld 工具(如 http://iphonedevwiki.net/index.php/Reverse_Engineering_Tools#class-dump.2C_class_dump_z.2C_classdump-dyld 所述)无法转储我的 dyld 库,因为它是 "Not a suitable image: dyld_shared_cache_arm64"。
试试这个
[NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse response, NSData data, NSError *connectionError) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)response;
NSLog(@"response status code: %ld", (long)[httpResponse statusCode]);
if ([httpResponse statusCode] == 200) {
if ([response respondsToSelector:@selector(allHeaderFields)]) {
NSDictionary *dictionary = [httpResponse allHeaderFields];
if ([dictionary valueForKey:@"X-Auth"]) {
[userDefaults setValue:[NSString stringWithFormat:@"%@",[dictionary valueForKey:@"X-Auth"]] forKey:@"X-Auth"];
}
}
看来我们已经找到了(问题的 link):https://github.com/CPDigitalDarkroom/iOS9-SpringBoard-Headers/tree/master/System/Library/SpringBoardPlugins
(这里是 iOS 9.1 的内容,但似乎不完整:https://github.com/GreenyDev/iOS9.1-SpringBoard-Headers)
编辑:我不明白为什么我的回答符合删除条件。这个问题是我问的,我希望得到这样的答案(对 servicebundle headers 的 link)。当然我们不能在Whosebug中post这里headers。问题是 "how/where to get"。在问题中添加 "how to dump" 只是为了防止它们在任何地方都不可用。