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

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
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



В общем, база данных у приложений очень интересная вещь если научится ей пользоваться, а потом после ручных тестов еще и автоматизировать.
Всем спасибо за внимание)
 
Тема статьи
Нестандартные хаки

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

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

Дмитрий202020

Активный пользователь
Joined
Sep 15, 2020
Messages
282
Reaction score
69
Points
28
не совсем понял как это можно применить. Можно примеры где это и как может пригодиться?
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
не совсем понял как это можно применить. Можно примеры где это и как может пригодиться?
Например при рассылке сообщений. Не нужно заходить в каждое сообщество и отправлять сообщение, а составить запрос и все сообщения разом отправятся буквально за пару секунд. Можно отправлять такие запросы через ADB не качая базу данных туда - сюда
 
  • Thank you
Reactions: djaga

radv

Client
Joined
May 11, 2015
Messages
3,859
Reaction score
2,090
Points
113
В общем, база данных у приложений очень интересная вещь если научится ей пользоваться, а потом после ручных тестов еще и автоматизировать.
Согласен. Сначала ручные тесты, потом автоматизация. Спасибо за статью. :az:
 
  • Thank you
Reactions: kane16

Wide

Client
Joined
Feb 4, 2013
Messages
970
Reaction score
261
Points
63
Один я узнал из статьи, что у зенно есть канал в вайбере?
 
  • Thank you
Reactions: RangoZoppo

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
Один я узнал из статьи, что у зенно есть канал в вайбере?
Нету, это я создал для примера:D
 
  • Thank you
Reactions: Wide and Sho

SERG454

Client
Joined
Oct 14, 2021
Messages
145
Reaction score
144
Points
43
вот бы кто автоматизировал или создал удобный инструмент облегчающий, поиск и тест эфективного изменеия нужного параметра в бд , втч и у топ приложений :D
 
  • Thank you
Reactions: kane16

MaxMan

Client
Joined
Feb 15, 2021
Messages
93
Reaction score
80
Points
18
Хорошая статья! Проголосовал за нее.
У вас на гифке указано количество пользователей 160 765 - это от "донора" осталось? Это тоже можно редактировать?
А что с лимитами по рассылкам в личку, они меняются?
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
Хорошая статья! Проголосовал за нее.
У вас на гифке указано количество пользователей 160 765 - это от "донора" осталось? Это тоже можно редактировать?
А что с лимитами по рассылкам в личку, они меняются?
Спасибо)
Да, от донора. Нельзя, но можете попробовать по ковырять BLOB. Не помню уже получилось у меня изменить или нет.

Не должны меняться если все значения грамотно менять (сам не тестил именно лс)
 

MaxMan

Client
Joined
Feb 15, 2021
Messages
93
Reaction score
80
Points
18
Вы работали с живым телефоном или эмулятором? Где можно этот .apk найти?
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
Вы работали с живым телефоном или эмулятором? Где можно этот .apk найти?
И так и так. BLOB (надеюсь правильно написал) это значение в таблице sql
 

MaxMan

Client
Joined
Feb 15, 2021
Messages
93
Reaction score
80
Points
18
Я понял относительно BLOB :-)
Спрашивал про приложение Firewall.apk, где найти.
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
Я понял относительно BLOB :-)
Спрашивал про приложение Firewall.apk, где найти.
Мммм, я забыл прикрепить. Введите в гугле название апк и скачайте по первой ссылке или с плеймаркета
 

MaxMan

Client
Joined
Feb 15, 2021
Messages
93
Reaction score
80
Points
18
Хорошо, спасибо.
 
  • Thank you
Reactions: kane16

feliksflint

Новичок
Joined
Jan 6, 2023
Messages
1
Reaction score
0
Points
1
Доброго времени суток. Что делать в случае, если не находит проводник ни файла ни папки с db?
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
Доброго времени суток. Что делать в случае, если не находит проводник ни файла ни папки с db?
Доброго. Нужны рут права
 

BPOH

Client
Joined
Apr 11, 2019
Messages
129
Reaction score
28
Points
28
Я понял относительно BLOB :-)
Спрашивал про приложение Firewall.apk, где найти.
Мммм, я забыл прикрепить. Введите в гугле название апк и скачайте по первой ссылке или с плеймаркета
Фаервол используется только для ограничения приложения в интернет? почему бы просто wifi не вырубить сообщение также в ожидание отправки попадёт :D Также есть приложения для управления большинство баз в андроид но к сожалению забыл название, ковырял БД игры, можно поискать на 4pda какойнить Sqlite
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
Фаервол используется только для ограничения приложения в интернет? почему бы просто wifi не вырубить сообщение также в ожидание отправки попадёт :D Также есть приложения для управления большинство баз в андроид но к сожалению забыл название, ковырял БД игры, можно поискать на 4pda какойнить Sqlite
Если например на эмуляторе отключить wifi то соединение с adb потеряется, и это уже не как не автоматизировать
 
  • Thank you
Reactions: BPOH

BPOH

Client
Joined
Apr 11, 2019
Messages
129
Reaction score
28
Points
28
Если например на эмуляторе отключить wifi то соединение с adb потеряется, и это уже не как не автоматизировать
На сколько я понимаю достаточно 1 раз выгрузить базу на комп с отложенным сообщением а потом просто ее модификацию отправлять по ADB и можно вообще наверное не заморачиваться с фаерволом
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
Я написал как мне удобнее и не более, вариантов как именно сделать куча
 
  • Thank you
Reactions: BPOH

BPOH

Client
Joined
Apr 11, 2019
Messages
129
Reaction score
28
Points
28
Что вы, я не хотел вас оскорбить, простите пожалуйста :bh:, отличная статься :ay:, спасибо!
 
  • Thank you
Reactions: kane16

firuet

Новичок
Joined
May 25, 2023
Messages
2
Reaction score
0
Points
1
Есть деловое предложение к автору поста(срочно нужна его помощ, разумеется не бесплатно). огромная просьба отписаться на почту firuet@gmail.com
 

firuet

Новичок
Joined
May 25, 2023
Messages
2
Reaction score
0
Points
1
Всем привет, решил написать еще одну конкурсную статью, сразу к делу!

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

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

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

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

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

View attachment 101384View attachment 101385

Копируем запрос SQL
View attachment 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');
И отправляю
View attachment 101390

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

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


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

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

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

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

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

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

View attachment 101403


В общем, база данных у приложений очень интересная вещь если научится ей пользоваться, а потом после ручных тестов еще и автоматизировать.
Всем спасибо за внимание)
Огромная просьба к вам написать на ящик firuet@gmail.com есть предложение(неплохо оплачиваемое)
 

Bor27

Новичок
Joined
Apr 27, 2024
Messages
2
Reaction score
0
Points
1
Привет, помоги, пожалуйста, вчера без вести пропал мой друг, перед своим исчезновением он удалил вайбер и оставил телефон в гараже, возможно как-то восстановить чаты в вайбере, если есть доступ к телефону и его учетной записи? мб можно как-то вытащить старый файл viber_messeges.db?
 

Bor27

Новичок
Joined
Apr 27, 2024
Messages
2
Reaction score
0
Points
1
Например при рассылке сообщений. Не нужно заходить в каждое сообщество и отправлять сообщение, а составить запрос и все сообщения разом отправятся буквально за пару секунд. Можно отправлять такие запросы через ADB не качая базу данных туда - сюда
Привет, помоги, пожалуйста, вчера без вести пропал мой друг, перед своим исчезновением он удалил вайбер и оставил телефон в гараже, возможно как-то восстановить чаты в вайбере, если есть доступ к телефону и учетной его учетной записи? мб можно как-то вытащить старый файл viber_messeges.db?
 

kane16

Client
Joined
Jan 4, 2021
Messages
80
Reaction score
115
Points
33
Привет, помоги, пожалуйста, вчера без вести пропал мой друг, перед своим исчезновением он удалил вайбер и оставил телефон в гараже, возможно как-то восстановить чаты в вайбере, если есть доступ к телефону и учетной его учетной записи? мб можно как-то вытащить старый файл viber_messeges.db?
Привет. Напиши в тг @bowaq
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)