Перейти к содержимому

Как открыть viber db

  • автор:

Viber стал шифровать файл базы данных viber.db. «Ошибочный формат файла базы данных File is not a database»

Viber стал шифровать файл базы данных viber.db (где хранятся контакты и прочие личные данные профиля), который расположен по адресу:C:\Users\имя_пользователя\AppData\Roaming\ViberPC\номер_телефонаТеперь, при открытии базы данных в одной версии программы DB «Browser»(SQLiteDatabaseBrowserPortable), всплывет окно с просьбой ввести пароль(ключ шифрования базы данных).

Viber стал шифровать файл базы данных viber.db Требует пароль(ключ шифрования базы данных).

Если нажать на кнопку отмена в этом диалоге (Шифрование SQL Cipher), то выйдет сообщение:
«Ошибочный формат файла».
В другой версии программы «DB Browser for SQLite»(DB.Browser for SQLite 3.12.0 win64), при открытии файла базы данных viber.db, не требуется ввод пароля, но пишется сообщение:
«Не удалось открыть файл базы данных Причина:file is not a database»

Сообщение «file is not a database», в программе «DB Browser for SQLite»,

ВЫВОД:
Если при открытии файлов баз данных типа viber.db, выдаются сообщения об выше указанных ошибках, то надо убедиться, что файл базы данных не зашифрован.

А все началось с комментария к статье (Как извлечь контакты из Вайбер на компьютере с ОС Windows?):
Как извлечь контакты из Вайбер на компьютере с ОС Windows?, где читатель сообщил следующее:
«Архив «viber.db» 2021 года открывается без проблем, а вот сентябрьский 2023 выдает странный запрос:»

Сбор статистики viber

Возник интерес как получить статистику по чату в вайбере. По информации на сайте viber.com статистика предоставляется только для сообществ, в которых не менее 1000 участников.
Далее опишу инструкцию как я получал статистику для чата viber используя файл резервной копии.

1. Резервная копия аккаунта имеет формат базы данных viber.db, для ПК версии находится по пути: C:\Users\\AppData\Roaming\ViberPC\.

2. Для чтения файла БД использовал SQL Lite Browser.

3. Открываем файл viber.db в SQL Lite Browser. БД предстает в следующем виде:

4. Основная таблица это Events, все события (по аккаунту) в вайбере имеют сквозную нумерацию (EventID). Другие таблицы имеют связь по внешнему ключу EventID. Информация по сообщениям хранится в таблице Messages, информация по пользователям — в таблице Contact. Я использовал только эти три таблицы.

5. Для того чтобы получить статистику по чату, для начала необходимо узнать идентификатор нужного чата ChatID. Для этого выбираем пункт «Просмотр данных» контекстного меню для таблицы ChatInfo и переходим на вкладку «Данные» для просмотра.

6. По названию чата (атрибут Name) ищем нужный и смотрим Его идентификатор (атрибут ChatID).

7. Аналогично можно получить идентификатор пользователя (ContactID) в таблице Contact через атрибуты Name (как пользователь записан у вас в телефоне) или ClientName (имя пользователя по его аккаунту). Я использовал атрибут ClientName, т.к. не все пользователи у меня есть в записной книжке телефона.

8. Далее получаем нужные данные с помощью формирования запросов Select на вкладке SQL. По каким атрибутам делать зависит от потребностей, для этого необходимо составить соответствующий запрос. Для себя я составил запросы, отраженные в таблице 1.

Таблица 1. Перечень используемых запросов

№ п/п Текст запроса Описание
1 Select Count(Messages.EventID) from Messages, Events where Messages.EventID=Events.EventID and Events.ChatID=46 Количество сообщений в чате
2 Select count(Messages.EventID), Contact.ClientName from Messages, Events, Contact where Messages.EventID=Events.EventID and Events.ChatID=46 and Events.ContactID=Contact.ContactID group by Events.ContactID order by Contact.ContactID Количество сообщений по пользователям (возвращает количество событий каждого пользователя)
3 Select Contact.ContactID, Contact.ClientName from Messages, Events, Contact where Messages.EventID=Events.EventID and Events.ChatID=46 and Events.ContactID=Contact.ContactID group by Events.ContactID order by Contact.ContactID Список участников в чате
4 Select * from Messages, Events, Contact where Messages.EventID=Events.EventID and Events.ContactID=Contact.ContactID and Events.ChatID=46 and Events.ContactID=465 Поиск всех сообщений указанного пользователя
5 Select count(Messages.EventID), Messages.Type from Messages, Events where Messages.EventID=Events.EventID and Events.ChatID=46 group by Messages.Type order by Messages.Type количество событий по типу (см. таблицу 2)
6 Select Count(Messages.Type), Messages.Type from Messages, Events, Contact where Messages.EventID=Events.EventID and Events.ContactID=Contact.ContactID and Events.ChatID=46 and Events.ContactID=482 group by Messages.Type количество событий по типу для выбранного пользователя
7 Select Count(Messages.PGIsLiked), Contact.ClientName from Messages, Events, Contact where Messages.EventID=Events.EventID and Events.ChatID=46 and Messages.Type=0 and Messages.PGIsLiked=1 and Events.ContactID=Contact.ContactID group by Contact.ClientName order by Contact.ContactID Количество поставленных лайков каждым пользователем
8 Select Sum(Messages.PGLikeCount), Contact.ClientName from Messages, Events, Contact where Messages.EventID=Events.EventID and Events.ChatID=46 and Events.ContactID=Contact.ContactID group by Contact.ClientName order by Contact.ContactID Количество полученных лайков каждым пользователем
9 Select Events.TimeStamp from Messages, Events, Contact where Messages.EventID=Events.EventID and Events.ContactID=Contact.ContactID and Events.ChatID=46 and Events.ContactID=460 order by Events.TimeStamp Активность пользователя (см. п. 11)

Таблица 2. Описание атрибутов

№ п/п Наименование атрибута Описание
1 EventID Порядковый номер события. Событием может быть сообщение, звонок и т.д. Сквозная нумерация для всех чатов, контактов в рамках аккаунта
2 Type Тип события (расшифровал только те, которые были у меня в выбранном чате, на самом деле их больше):
0 – сервисное: изменено сообщение, поставлен лайк
1 – текстовое сообщение
2 — картинка
3 — видео
4 – стикер
9 – ссылка
11 – аудиосообщение
12 — геолокация
15 – опрос, голосование
65 – переименование группы
66 – новый пользователь в чате
67 – группа пользователей в чате
68 – смена аватарки чата
69 — вы удалили пользователя
72 – пользователь удалил сообщение
77 — пользователь покинул группу
3 ContactID Идентификатор пользователя
4 ClientName Имя пользователя
5 ChatID Идентификатор чата
6 TimeStamp UNIX-время или POSIX-время (англ. Unix time) — способ кодирования времени, принятый в UNIX и других POSIX-совместимых операционных системах.
Моментом начала отсчёта считается полночь (по UTC) с 31 декабря 1969 года на 1 января 1970, в секундах.

9. После выполнения запроса результат я экспортировал сначала в PDF, а потом в excel (мне так было проще):

10. После использовал данные для построения инфографики в excel, например по запросу №5 (см. таблицу 1):

Примечание 1. Данные разнятся, т.к. чат активен и БД обновляется.

Примечание 2. Уже в excel объединил типы 65…77 в общий (сервисные).

11. Как работать со атрибутом времени (TimeStamp). В БД для привязки событий ко времени используется UNIX-время и для получения данных, связанных с привязкой к дате и времени, возникла необходимость их дополнительной обработки. Приведу пример как я делал это в excel:

a. Сохраняем результаты запроса №9 (см. таблицу 1) в excel (столбец А).
b. В столбце В отбрасываем последние 3 символа (не понял для чего они) чтобы получить время в UNIX-формате. Делаем это с помощью формулы =ЛЕВСИМВ(A2; ДЛСТР(A2)-3). Растягиваем формулу на весь диапазон строк.
c. Столбец С заполняем единицами (счетчик сообщений).
d. В столбце D переводим дату в человекопонятную с помощью формулы =(B2 / 86400) + 25569. Растягиваем формулу на весь диапазон строк.
e. Для подсчета количества сообщений помесячно (ячейки E2:R2) используем формулу =СУММЕСЛИМН($C$2:$C$1434;$D$2:$D$1434; «>=»&E$1;$D$2:$D$1434;»

  • Мессенджеры
  • Администрирование баз данных
  • SQLite

Чтение базы ViberPC (viber.db)

Требуется разобраться, как читать сообщения ПК версии вайбера!

Исходные данные:
Платформа — 1С:Предприятие 8.3 (8.3.11.2924) (просто такая стоит, можно любую 8.3.11+)
База: Файловая (для кода и так сойдет)
ОС: Windows 7 (что стоит то и пользуем)

Что имеем:
Сначала нужно было выяснить, где лежит сам файл гугл дал ссылку:
https://habr.com/post/276777/
Самое главное в ней было: %USERPROFILE%\AppData\Roaming\ViberPC\%номер_телефона%\viber ­.db
При анализе файла viber.db стало понятно, что он в формате SQLite format 3.
Далее наткнулся на ссылку чтения базы https://infostart.ru/public/103371/
Но судя по комментариям 3 версию не читает.

Сейчас начинаю интеграцию любой дельный совет ускорит процесс.

  • Дата
  • Дата
  • Рейтинг всех уровней
  • Рейтинг 1-го уровня
  • Древо развёрнутое
  • Древо свернутое

Свернуть все
2. Xershi 1427 26.04.18 20:05 Сейчас в теме

Скачал драйвер http://www.ch-werner.de/sqliteodbc/
Не знаю правда запустилось бы подключение без него или нет.
Затем поставил SQLiteStudio
Получил список таблиц:
Calls
ChatInfo
ChatRelation
ChatsMetaData
Contact
DownloadFile
Events
EventsMetaData
LikeRelation
Messages
RecycleBin
Settings
UploadFile
Versions

3. Xershi 1427 26.04.18 20:17 Сейчас в теме
Из интересного Messages

CRE ATE TABLE Messages ( EventID INTEGER REFERENCES Events (EventID) ON UPDATE CASCADE, Type [UNSIGNED INTEGER] NOT NULL, Status INTEGER NOT NULL, Subject VARCHAR (500), Body VARCHAR (5000), Flag [UNSIGNED INTEGER] DEFAULT 0, PayloadPath VARCHAR (1000), ThumbnailPath VARCHAR (100), StickerID [UNSIGNED LONG] DEFAULT 0, PttID VARCHAR (100), PttStatus [UNSIGNED SHORT] DEFAULT 0, Duration SIGNED DEFAULT 0, PGMessageId [UNSIGNED LONG] DEFAULT 0, PGIsLiked INTEGER, PGLikeCount INTEGER, Info VARCHAR (7000), AppId INTEGER DEFAULT 0, ClientFlag [UNSIGNED INTEGER] DEFAULT 0, FollowersLikeCount [UNSIGNED INTEGER] DEFAULT 0, PRIMARY KEY ( EventID ) );

Как видим связи с контактами тут нет.
Идем в таблицу Events

CRE ATE TABLE Events ( EventID INTEGER PRIMARY KEY AUTOINCREMENT, TimeStamp LONGINT NOT NULL, Direction [UNSIGNED INTEGER] NOT NULL, Type SMALLINT NOT NULL, ContactLongitude [SIGNED LONG] DEFAULT 0, ContactLatitude [SIGNED LONG] DEFAULT 0, ChatID INTEGER REFERENCES ChatInfo (ChatID) ON UPDATE CASCADE, ContactID INTEGER REFERENCES Contact (ContactID) ON UPDATE CASCADE, IsSessionLifeTime [UNSIGNED INTEGER] (0, 1) DEFAULT 0, Flags INTEGER DEFAULT 0, Token [UNSIGNED LONG] NOT NULL, IsRead SMALLINT (0, 1) NOT NULL DEFAULT 0, SortOrder [UNSIGNED LONG] NOT NULL DEFAULT 0, Seq INTEGER NOT NULL DEFAULT 0 );

Тут уже есть связь с контактами Contact

CRE ATE TABLE Contact ( ContactID INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT, ABContact SMALLINT (0, 1) DEFAULT 0 NOT NULL, SortName TEXT, Number TEXT UNIQUE, ViberContact SMALLINT (0, 1) DEFAULT 0 NOT NULL, ClientName TEXT, DownloadID TEXT, EncryptedNumber TEXT UNIQUE, MID TEXT UNIQUE, VID TEXT UNIQUE, ContactFlags LONG DEFAULT 0 );

Здесь уже есть заветный номер телефона по которому мы будем фильтровать сообщения.
Осталось только написать запрос.

How to Recover Message History, Contacts and Viber Files on Android or Windows

The article presents methods for recovering chat history, messages, videos or photos sent with Viber on Windows or Android. Our article will be useful for Viber users, who ever needed to restore their message or chat history, videos or photos that were send via this messenger, or to restore their chat history after reinstallation of the operating system, or when they begin using this application from another computer. This article will be interesting for those who use Viber on Android and Windows, because we will describe both versions of the popular messenger.

Creating and Restoring Backup Copies of Message History on Android

Viber is a messenger application just like WhatsApp, and they are rivals to some extent. Millions of users all over the world communicate with the help of this application, using their smartphones, tablet PCs, laptops or desktop PCs.

  • Go to Settings / Calls and messages
  • Choose Send email or Email message history (depending on the version of the application).

This way, Viber helps you to create a backup copy of messenger chats and send it to your email. Chats will be put into an archived .zip folder as .csv files with the names of contacts that you chatted to. Each of the files only includes text messages, and in place of sent or received files, there is a note saying, for example, «A photo image»instead of the actual picture.

However, these files with chat copies cannot be restored back to Viber.

Restoring or Transferring Viber Chats on Android

As well as any other messenger, Viber keeps message history in a separate file. Having restored such file or created its backup copy, you can place it into the folder where the application itself saves it, and thus restore a user’s chat history..

The file containing Viber message history is kept in the following folder (if this is an Android device):

and is named viber_messages

Note. The folder containing Viber data is located in the internal system memory of your device. You can access it only when you have Root rights or use a kind of Root explorer software.

If it is necessary to restore your Viber chat history (for example, after reinstalling the application), go to the above said folder and replace the existing file viber_messageswith its previously created backup copy, and then start Viber.

Restoring Message History on Another PC or After Reinstalling Windows

The PC version of Viber is not as popular as the one for smartphones, but still it has a number of advantages and a vast user audience. To start using Viber on a PC, you will need to have an active mobile account. A PC version won’t work without the mobile account.

So, is it possible to restore chat history in Viber for PC? Because, as we have already mentioned before, Viber message history cannot be restored in this application itself. You can only create a text copy of the chat or repace the file containing chat history.

All chat history (in Viber for PC version) is kept in the file viber.db in this folder on disk С:
C:\Users\User Name\AppData\Roaming\ViberPC\Phone Number

To restore Viber chat history, you need to restore that file.

So if the operating system on your computer has been reinstalled, and you need to restore your Viber chat history, you should do the following:

  • Run Hetman Partition Recovery and scan disk C of your computer.
  • With the help of this program, find the file viber.db and recover it.
  • Go to this folder on your computer
    C:\Users\User Name\AppData\Roaming\ViberPC\Phone Number
  • Replace the existing file viber.db with the recovered file that contains your chat history
  • Start Viber

If you need to transfer Viber history to another computer, just replace the file in the abovesaid application folder, with your phone number in another PC, with a recover chat history file viber.db.

Restoring Received and Sent Viber Files

As we know, one can use Viber not only for text messaging, but also to send files: images, sound files or video files. If the application runs on a smartphone, it saves all received or sent files to a memory card; if this is a PC-based version, files are saved to the hard disk.

In the smartphone memory card, such files are by default saved to the folder:
sdcard/viber/media/

On a computer hard disk, such files are by default saved to the folder:
C:\Users\UserName\Documents\ViberDownloads

Here are the most frequent causes why files sent or received via Viber can be lost:

  • Viruses
  • Accidental deleting
  • Formatting a PC hard disk or a smartphone memory card
  • Restoring Viber standard settings or resetting the smartphone

In any of the cases above, the files received or sent via Viber can be restored with Hetman Partition Recovery. To do it, start the program and scan the media you need to restore Viber files from (a smartphone memory card or a computer hard disk).

Find the files you need to restore, create a list for recovery and save it by clicking Recover.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kapelnicza.vyvod-iz-zapoya-v-stacionare-samara12.ru/