Type Google Hangout Database
Jump to navigation
Jump to search
| Defined Constant | Type_Google_Hangout_Database
|
| File Type Value | 898 |
| Parent Type | SQLite |
| Expandable | Yes |
| Carve | Yes |
| Format Details | Yes |
| MIME Type | application/x-sqlite3
|
| Filename Extension | db
|
| Typical Filename | babel1.db
|
Google Hangouts uses SQLite as a data storage format.
Contents
External links
Filenames seen
babel1.db
Queries
Here are the queries Truxton uses to exploit Google Hangout.
Gather the Chat Participants
This query gathers the details for the participants in all messages.
SELECT
DISTINCT [conversation_id],
[author_chat_id],
[participants].[full_name]
FROM [messages]
JOIN [participants] ON ([participants].[chat_id] = [messages].[author_chat_id])
WHERE [author_chat_id] IS NOT NULL
ORDER BY
[conversation_id],
[author_chat_id];
Gather Messages
This query gathers the messages sorted by conversation and time.
SELECT
[messages].[_id],
[messages].[message_id],
[messages].[conversation_id],
[messages].[author_chat_id],
[participants].[full_name],
[messages].[text],
[messages].[timestamp],
[messages].[latitude],
[messages].[longitude]
FROM [messages]
JOIN [participants] ON ([participants].[chat_id] = [messages].[author_chat_id])
ORDER BY
[conversation_id],
[timestamp]
Gather Contacts
This query gathers the contact list.
SELECT
[merged_contacts].[_id],
[merged_contacts].[contact_id],
[merged_contacts].[display_name],
[merged_contact_details].[lookup_data_standardized],
[merged_contact_details].[lookup_data_label]
FROM [merged_contacts]
JOIN [merged_contact_details] ON ([merged_contact_details].[merged_contact_id] = [merged_contacts].[_id])
ORDER BY [merged_contacts].[contact_id]
Truxton Exploiters
This file type is handled by the following ETLs: