Клиническая хирургия Viber

…потрошим Viber…

Приложение Android

//

Приложение Windows

//

Файлы

Файлы профиля пользователя расположены в папке c:\Users\%USERNAME%\AppData\Roaming\ViberPC\<phone number>\

Сообщения

Все сообщения профиля расположены в папке профиля пользователя в файле viber.db, которая является базой данных SQLite

Events

Таблица событий

Field Type Length Not NULL Comment
EventID integer Уникальный идентификатор события (сообщения)
TimeStamp longint + Глобальное время события в миллисекундах от 01.01.1970 00:00:00
Direction unsigned integer + Направление

  • 0 — возможно исходящее
  • 1 — возможно входящее
Type smallint +
ContactLongitude signed long
ContactLatitude signed long
ChatID integer Идентификатор чата
ContactID integer
IsSessionLifeTime unsigned integer
Flags integer
Token unsigned long +
IsRead smallint +
SortOrder unsigned long +
Seq integer +

///

Messages

Таблица содержания сообщений

Field Type Length Not NULL Comment
EventID integer + Идентификатор события в таблице Events
Type unsigned integer + Тип

  • 1 — возможно актуальное значение
  • 9 — возможно предыдущее значение (возможно комбинация флагов 8+1)
Status integer + Флаги состояния

  • 2 — ?просмотренное
  • 128 — ?доставленное
Subject varchar 500 + Идентификатор
Body varchar 5000 + Текст конечного содержания сообщения
Если сообщение было отредактировано, то новое сохранение формирует новую запись, но текст содержания изменяется во всех записях сообщения. При удалении сообщения содержание всех записей будет содержать (null).

  • (null) — содержат удаленные сообщения
Flag unsigned integer + Флаг

  • 2
  • 8 — ?
  • 128
  • 512 — ?
  • 4096 — ?
PayloadPath varchar 1000 + (null) или путь к файлу вложения к сообщению
ThumbnailPath varchar 100 + (null) или путь к файлу картинки соответствующей вложению в сообщение
StickerID unsigned long +
PttID varchar 100 +
PttStatus unsigned short +
Duration signed +
PGMessageId unsigned long +
PGIsLiked integer +
PGLikeCount integer +
Info varchar 7000 + (null) или json-сериализация данных нескольких видов

  • {«tech_info»:{«seq»:1008537393}}
  • {«fileInfo»:{«ContentType»:»PIC»,»Duration»:0.0,»FileExt»:»jpg»,»FileHash»:»bunJ/bKu+AXwbWaBnxUMVw\u003d\u003d»,»FileName»:»20210824_211115.jpg»,»FileSize»:120471,»mediaInfo»:{«Height»:4032,»MediaType»:»image»,»Width»:1816}},»tech_info»:{«seq»:1560682850}}
  • {«quote»:{«type»:0,»memberID»:»em:AQBB9Z+BlQnElhpvAADPb0sGRLO9xdrhqSF0MprkjWEGzDobij4P4KO0″,»messageID»:2068,»replySource»:1,»text»:»Уважаемые жители, вечер добрый! На калитке выхода, где вода, была поменяна плата управления. Калитка поставлена на режим»,»token»:5616026677255623360},»tech_info»:{«seq»:2014186431}}
  • {«_ios_send_origin»:0,»tech_info»:{«seq»:554863038},»flags»:0}
AppId integer +
ClientFlag unsigned integer +
FollowersLikeCount unsigned integer +
AdminsReactions varchar 255 +
MembersReactions varchar 255 + (null) или json-сериализация вида {«1»:1}
PrevReaction integer +

Запросы

Выборка всех сообщений Мои заметки

//

Источники

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