Редактируем db в приложениях на Android и ставим официальную галочку

  • Автор темы Автор темы kane16
  • Дата начала Дата начала

kane16

Client
Регистрация
04.01.2021
Сообщения
81
Реакции
116
Баллы
33
Всем привет, решил написать еще одну конкурсную статью, сразу к делу!

материал написан исключительно в ознакомительных целях

Мы будем подменять значения в базе данных db у приложения, для примера я взял Viber
Для начала чтобы узнать что пишет приложение в db например перед отправкой сообщения, я использую приложение Firewall.apk отключаю интернет у приложения, делаю отправку сообщения и лезу в db

Выбираем Viber устанавливаем крестики, два раза нужно тапнуть и нажимаем "ЗАПУСТИТЬ"
101372
101374


У сообщения стоят часики так как нет интернета, то что нужно!
101375


Копируем db на пк для удобства и смотрим что там внутри)
путь у телефона /data/data/com.viber.voip/databases/viber_messages
на пк использую DB Browser for SQLite для просмотра базы данных

101384
101385


Копируем запрос SQL
101389


И малость его изменяем, seq меняем на другой чтобы сообщение было новым, я просто изменяю рандомно несколько цифр
C#:
Развернуть Свернуть Копировать
INSERT INTO "main"."messages" ("conversation_id", "order_key", "msg_date", "token", "conversation_type", "participant_id", "unread", "flag", "group_id", "extra_flags", "deleted", "send_type", "extra_mime", "user_id", "seq", "status", "opened", "sync_read", "location_lat", "location_lng", "extra_uri", "destination_uri", "extra_status", "message_global_id", "extra_upload_id", "extra_download_id", "extra_bucket_name", "sticker_id", "extra_duration", "body", "description", "msg_info", "msg_info_bin", "event_count", "likes_count", "spans", "timebomb", "read_message_time", "scroll_pos", "broadcast_msg_id", "quoted_message_data", "my_reaction", "extra_flags2", "original_pa_msg_info", "comment_thread_id") VALUES ('2', '0', '1671620289184', '0', '6', '3', '0', '0', '5753633054739803083', '512', '0', '1', '0', '', '[B]778835446[/B]', '3', '0', '0', '0', '0', '', '', '3', '0', '0', '', '', '', '0', '[B]ZennolabZennolabZennolabZennolabZennolab[/B]', '', '{}', '', '1', '0', 'no_sp', '0', '0', '0', '0', '{}', '0', '0', '', '0');

И отправляю
101390


Появилось последнее сообщение
101391


Сохраняем базу и заливаем с заменой обратно в телефон, открываем viber и смотрим сообщение)
101392
101394



То есть можно делать отправку разных сообщений, всяко их видоизменять или что-то добавлять.
Например я данную фишку использовал для подмены картинки на свою а не ту которая подгружалась с сайта.
Можно еще отправить сразу например в 10 сообществ сообщение сделав 10 запросов и т.п.

Теперь хочу показать как я поставил официальную галочку на свое сообщество :D

После того как я понял что после отправки сообщения их можно видоизменять, пришла идея закинуть ссылку от официального сообщества себе в заметки и подставить данные от своего сообщества)

Также отправляем сообщение но с интернетом, копируем базу и заходим в нее.
101395
101396


Меняем ссылку на свое сообщество и еще я добавил iconID тоже от своего сообщества, подправил текст
101397
101398


и вот что получилось 8-)
много добавил перевода строк, не влезло на телефоне, второй скрин с десктопной версии
101400
101399


101403



В общем, база данных у приложений очень интересная вещь если научится ей пользоваться, а потом после ручных тестов еще и автоматизировать.
Всем спасибо за внимание)
 
Тема статьи
  1. Нестандартные хаки
не совсем понял как это можно применить. Можно примеры где это и как может пригодиться?
 
не совсем понял как это можно применить. Можно примеры где это и как может пригодиться?
Например при рассылке сообщений. Не нужно заходить в каждое сообщество и отправлять сообщение, а составить запрос и все сообщения разом отправятся буквально за пару секунд. Можно отправлять такие запросы через ADB не качая базу данных туда - сюда
 
  • Спасибо
Реакции: djaga
В общем, база данных у приложений очень интересная вещь если научится ей пользоваться, а потом после ручных тестов еще и автоматизировать.
Согласен. Сначала ручные тесты, потом автоматизация. Спасибо за статью. :az:
 
  • Спасибо
Реакции: kane16
Один я узнал из статьи, что у зенно есть канал в вайбере?
 
  • Спасибо
Реакции: RangoZoppo
вот бы кто автоматизировал или создал удобный инструмент облегчающий, поиск и тест эфективного изменеия нужного параметра в бд , втч и у топ приложений :D
 
  • Спасибо
Реакции: kane16
Хорошая статья! Проголосовал за нее.
У вас на гифке указано количество пользователей 160 765 - это от "донора" осталось? Это тоже можно редактировать?
А что с лимитами по рассылкам в личку, они меняются?
 
Хорошая статья! Проголосовал за нее.
У вас на гифке указано количество пользователей 160 765 - это от "донора" осталось? Это тоже можно редактировать?
А что с лимитами по рассылкам в личку, они меняются?
Спасибо)
Да, от донора. Нельзя, но можете попробовать по ковырять BLOB. Не помню уже получилось у меня изменить или нет.

Не должны меняться если все значения грамотно менять (сам не тестил именно лс)
 
Вы работали с живым телефоном или эмулятором? Где можно этот .apk найти?
 
Я понял относительно BLOB :)
Спрашивал про приложение Firewall.apk, где найти.
 
Я понял относительно BLOB :-)
Спрашивал про приложение Firewall.apk, где найти.
Мммм, я забыл прикрепить. Введите в гугле название апк и скачайте по первой ссылке или с плеймаркета
 
Хорошо, спасибо.
 
  • Спасибо
Реакции: kane16
Доброго времени суток. Что делать в случае, если не находит проводник ни файла ни папки с db?
 
Я понял относительно BLOB :-)
Спрашивал про приложение Firewall.apk, где найти.
Мммм, я забыл прикрепить. Введите в гугле название апк и скачайте по первой ссылке или с плеймаркета
Фаервол используется только для ограничения приложения в интернет? почему бы просто wifi не вырубить сообщение также в ожидание отправки попадёт :D Также есть приложения для управления большинство баз в андроид но к сожалению забыл название, ковырял БД игры, можно поискать на 4pda какойнить Sqlite
 
Фаервол используется только для ограничения приложения в интернет? почему бы просто wifi не вырубить сообщение также в ожидание отправки попадёт :D Также есть приложения для управления большинство баз в андроид но к сожалению забыл название, ковырял БД игры, можно поискать на 4pda какойнить Sqlite
Если например на эмуляторе отключить wifi то соединение с adb потеряется, и это уже не как не автоматизировать
 
  • Спасибо
Реакции: BPOH
Если например на эмуляторе отключить wifi то соединение с adb потеряется, и это уже не как не автоматизировать
На сколько я понимаю достаточно 1 раз выгрузить базу на комп с отложенным сообщением а потом просто ее модификацию отправлять по ADB и можно вообще наверное не заморачиваться с фаерволом
 
Я написал как мне удобнее и не более, вариантов как именно сделать куча
 
  • Спасибо
Реакции: BPOH
Что вы, я не хотел вас оскорбить, простите пожалуйста :bh:, отличная статься :ay:, спасибо!
 
  • Спасибо
Реакции: kane16
Есть деловое предложение к автору поста(срочно нужна его помощ, разумеется не бесплатно). огромная просьба отписаться на почту firuet@gmail.com
 
Всем привет, решил написать еще одну конкурсную статью, сразу к делу!

материал написан исключительно в ознакомительных целях

Мы будем подменять значения в базе данных db у приложения, для примера я взял Viber
Для начала чтобы узнать что пишет приложение в db например перед отправкой сообщения, я использую приложение Firewall.apk отключаю интернет у приложения, делаю отправку сообщения и лезу в db

Выбираем Viber устанавливаем крестики, два раза нужно тапнуть и нажимаем "ЗАПУСТИТЬ"
Посмотреть вложение 101372Посмотреть вложение 101374

У сообщения стоят часики так как нет интернета, то что нужно!
Посмотреть вложение 101375

Копируем db на пк для удобства и смотрим что там внутри)
путь у телефона /data/data/com.viber.voip/databases/viber_messages
на пк использую DB Browser for SQLite для просмотра базы данных

Посмотреть вложение 101384Посмотреть вложение 101385

Копируем запрос SQL
Посмотреть вложение 101389

И малость его изменяем, seq меняем на другой чтобы сообщение было новым, я просто изменяю рандомно несколько цифр
C#:
Развернуть Свернуть Копировать
INSERT INTO "main"."messages" ("conversation_id", "order_key", "msg_date", "token", "conversation_type", "participant_id", "unread", "flag", "group_id", "extra_flags", "deleted", "send_type", "extra_mime", "user_id", "seq", "status", "opened", "sync_read", "location_lat", "location_lng", "extra_uri", "destination_uri", "extra_status", "message_global_id", "extra_upload_id", "extra_download_id", "extra_bucket_name", "sticker_id", "extra_duration", "body", "description", "msg_info", "msg_info_bin", "event_count", "likes_count", "spans", "timebomb", "read_message_time", "scroll_pos", "broadcast_msg_id", "quoted_message_data", "my_reaction", "extra_flags2", "original_pa_msg_info", "comment_thread_id") VALUES ('2', '0', '1671620289184', '0', '6', '3', '0', '0', '5753633054739803083', '512', '0', '1', '0', '', '[B]778835446[/B]', '3', '0', '0', '0', '0', '', '', '3', '0', '0', '', '', '', '0', '[B]ZennolabZennolabZennolabZennolabZennolab[/B]', '', '{}', '', '1', '0', 'no_sp', '0', '0', '0', '0', '{}', '0', '0', '', '0');

И отправляю
Посмотреть вложение 101390

Появилось последнее сообщение
Посмотреть вложение 101391

Сохраняем базу и заливаем с заменой обратно в телефон, открываем viber и смотрим сообщение)
Посмотреть вложение 101392Посмотреть вложение 101394


То есть можно делать отправку разных сообщений, всяко их видоизменять или что-то добавлять.
Например я данную фишку использовал для подмены картинки на свою а не ту которая подгружалась с сайта.
Можно еще отправить сразу например в 10 сообществ сообщение сделав 10 запросов и т.п.

Теперь хочу показать как я поставил официальную галочку на свое сообщество :D

После того как я понял что после отправки сообщения их можно видоизменять, пришла идея закинуть ссылку от официального сообщества себе в заметки и подставить данные от своего сообщества)

Также отправляем сообщение но с интернетом, копируем базу и заходим в нее.
Посмотреть вложение 101395Посмотреть вложение 101396

Меняем ссылку на свое сообщество и еще я добавил iconID тоже от своего сообщества, подправил текст
Посмотреть вложение 101397Посмотреть вложение 101398

и вот что получилось 8-)
много добавил перевода строк, не влезло на телефоне, второй скрин с десктопной версии
Посмотреть вложение 101400Посмотреть вложение 101399

Посмотреть вложение 101403


В общем, база данных у приложений очень интересная вещь если научится ей пользоваться, а потом после ручных тестов еще и автоматизировать.
Всем спасибо за внимание)
Огромная просьба к вам написать на ящик firuet@gmail.com есть предложение(неплохо оплачиваемое)
 
Привет, помоги, пожалуйста, вчера без вести пропал мой друг, перед своим исчезновением он удалил вайбер и оставил телефон в гараже, возможно как-то восстановить чаты в вайбере, если есть доступ к телефону и его учетной записи? мб можно как-то вытащить старый файл viber_messeges.db?
 
Например при рассылке сообщений. Не нужно заходить в каждое сообщество и отправлять сообщение, а составить запрос и все сообщения разом отправятся буквально за пару секунд. Можно отправлять такие запросы через ADB не качая базу данных туда - сюда
Привет, помоги, пожалуйста, вчера без вести пропал мой друг, перед своим исчезновением он удалил вайбер и оставил телефон в гараже, возможно как-то восстановить чаты в вайбере, если есть доступ к телефону и учетной его учетной записи? мб можно как-то вытащить старый файл viber_messeges.db?
 
Привет, помоги, пожалуйста, вчера без вести пропал мой друг, перед своим исчезновением он удалил вайбер и оставил телефон в гараже, возможно как-то восстановить чаты в вайбере, если есть доступ к телефону и учетной его учетной записи? мб можно как-то вытащить старый файл viber_messeges.db?
Привет. Напиши в тг @bowaq
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)