Доступна ли история телефонных звонков в OS X?

Например, мы знаем, что сообщения сохраняются, ~/Library/Messages/chat.dbно где сохраняются звонки? Есть ли папка или файл?

Какое приложение вы используете под OS X для совершения звонков?
@user3439894 user3439894 FaceTime принимает звонки, я думаю?

Ответы (4)

Я нашел свою историю по адресу:

~/Библиотека/Поддержка приложений/CallHistoryDB/CallHistory.storedata

Что такое storedataфайл? Как мне это прочитать?
Кажется, это база данных sqlite. Я прочитал его с помощью приложения sqlitebrowser .

если вы хотите иметь возможность декодировать номера телефонов/facetime получателей, хранящиеся в storedata, в настоящее время доступны два решения:

Оба позволяют расшифровать номер адресата, но последний доступен в виде исполняемых файлов для разных платформ.

Просто продолжение ответа @Pukeko; Я хотел декодировать поле ZADDRESS в своем приложении Objective-C. Мне потребовалось некоторое время, чтобы разобраться, поэтому я решил поделиться кодом, если он поможет кому-то еще.

На основе https://github.com/n0fate/OS-X-Continuity , на которую ссылается Пукеко.

Я включил это: https://github.com/indisolve/AesGcm в свой проект

NSString *base64Key = @""; //Password found in Keychain for "Call History User Data Key"

NSData *key = [[NSData alloc] initWithBase64EncodedString:base64Key options:0];

NSData *iv = [zAddr subdataWithRange:NSMakeRange(0x10, 0x10)];
NSData *data = [zAddr subdataWithRange:NSMakeRange(0x20, zAddr.length - 0x20)];
NSData *tag = [zAddr subdataWithRange:NSMakeRange(0, 0x10)];

IAGCipheredData *cipheredData = [[IAGCipheredData alloc] initWithCipheredData:data authenticationTag:tag];

NSData *plainData = [IAGAesGcm plainDataByAuthenticatedDecryptingCipheredData:cipheredData
                                              withAdditionalAuthenticatedData:[NSData data]
                                                         initializationVector:iv
                                                                          key:key
                                                                        error:nil];

return [[NSString alloc] initWithData:plainData encoding:NSUTF8StringEncoding];

Вы можете просмотреть список недавних вызовов в приложении «Телефон», просто нажмите «Недавние» внизу.

Я полагаю, что этот список сохранен в резервной копии iTunes вашего устройства. Существует ряд приложений для Mac и Windows, которые позволяют вам исследовать файл резервной копии и извлекать большое количество файлов. Не знаю, сохраняется ли список последних вызовов.

Иногда я использовал iExplore для просмотра содержимого резервной копии. Есть и другие, которые делают подобные вещи.

Я хочу иметь возможность сохранять их программно. Это не сработает.