¿Está disponible el historial de llamadas telefónicas en OS X?

Por ejemplo, sabemos que los mensajes se guardan, ~/Library/Messages/chat.dbpero ¿dónde se guardan las llamadas? ¿Hay una carpeta o un archivo?

¿Qué aplicación estás usando en OS X para hacer llamadas?
@ user3439894 Creo que FaceTime toma las llamadas.

Respuestas (4)

Encontré mi historial en:

~/Library/Application Support/CallHistoryDB/CallHistory.storedata

¿ Qué es un storedataarchivo? ¿Cómo lo leo?
Parece ser una base de datos sqlite. Lo leí con una aplicación llamada sqlitebrowser .

si desea poder decodificar los números de teléfono/facetime de destino almacenados en storedata, actualmente hay dos soluciones disponibles:

Ambos permiten descifrar el número del destinatario, pero el último está disponible como archivos ejecutables para diferentes plataformas.

Solo un seguimiento de la respuesta de @Pukeko; Quería decodificar el campo ZADDRESS en mi aplicación Objective-C. Me tomó un tiempo hacer ejercicio, así que pensé en compartir el código en caso de que ayude a alguien más.

Basado en https://github.com/n0fate/OS-X-Continuity vinculado por Pukeko

Incluí esto: https://github.com/indisoluble/AesGcm en mi proyecto

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];

Puede ver una lista de llamadas recientes en la aplicación Teléfono, solo toque "Recientes" en la parte inferior.

Me imagino que esta lista está guardada en una copia de seguridad de iTunes de su dispositivo. Hay una serie de aplicaciones para Mac y Windows que le permiten explorar el archivo de copia de seguridad y extraer una gran cantidad de archivos. No sé si se guarda la lista de llamadas recientes.

En alguna ocasión he utilizado iExplore para visualizar el contenido de la copia de seguridad. Hay otros por ahí que hacen cosas similares.

Quiero poder guardarlos programáticamente. Esto no funcionará.