• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья Модификация APK | [Часть 1] Вырезаем рекламу

Research3r

(L3) cache
Seller
Регистрация
25.06.2020
Сообщения
186
Реакции
277
Гарант сделки
1
Недавно заинтересовался возможностью модификации андроид приложений и нашел несколько статей которыми хочу поделится с форумом. Делитесь своими находками/знаниями по этой теме в комментариях.
-----------------------

Удаление рекламы из Android приложений


Встроенную в Android-приложения рекламу предлагают различные рекламные агентства, в основном это AdMob или Google AdWords. Итак, всё по порядку:

1. Распаковываем приложение при помощи ApkTool.
2. Находим файл AndroidManifest.xml, открываем его с помощью Notepad++.

3.1 В случае, если реклама от AdMob, удаляем следующие строки:
%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B-%D0%B8%D0%B7-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-1.jpg


%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B-%D0%B8%D0%B7-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-3.jpg




3.2 Если же реклама от Google AdWords, то удаляем такие строки:
rek%205.jpg


Eсли просто удалить записи из AndroidManifest.xml, то в приложении всё-равно может всплывать черный баннер с красными символами, который говорит нам «Здесь должна быть реклама», то есть самой рекламы нет, но место для баннера осталось.
%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B-%D0%B8%D0%B7-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-7.jpg


Это можно исправить, переходим в папку smali -> com -> google, где удаляем папку ads. Таким образом мы избавляемся уже не только от рекламы, но и от назойливого баннера:
%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B-%D0%B8%D0%B7-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-8.jpg


Может возникнуть ситуация, когда после удаления папки приложение отказывается запускаться. Тогда открываем Notepad++, нажимаем «Поиск» и выбираем «Найти в файлах», указываем папку с декомпилированным приложением, папку smali и ищем фразу «You must have AdActivity declared in AndroidManifest.xml». После завершения поиска удаляем данную строку, которая в большинстве случаев находится в файле AdView.smali. Не забываем удалить рекламу в AndroidManifest.xml, как описано немного выше.
%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B-%D0%B8%D0%B7-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-9.jpg


Собираем приложение обратно (папку ads не удаляем!). Теперь всё должно работать нормально.

Если баннер графический, то есть картинка, то сначала удаляем всё, как обычно в AndroidManifest.xml и соответствующих папках, как было описано выше. После чего заходим в папку drawable (она находится в папке res) и находим файл баннера:
%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B-%D0%B8%D0%B7-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-10.jpg


Открываем картинку и при помощи любого графического редактора (подойдет и стандартный Windows`овский Paint) уменьшем её до размера 1х1 пиксель:
%D0%A3%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B-%D0%B8%D0%B7-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-11.jpg


Сохраняем её, перезаписывая оригинал, и запаковываем APK-приложение.
-----------------------

Вторая часть "Делаем платное - бесплатным" - /threads/57304/.

Источник - https://fans-android.com/udalenie-reklamy-iz-prilozhenij
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Ну для тех кто не хочет сам ковыряться то может использовать LuckyPatcher by ChelpuS, где уже есть как удаление / блокировка рекламы в Android приложениях и играх, удаление проверки на подлинность внутренних покупок так и многое другое.
 
Хех... Вот только если программисты писавшие были ленивы, и попрасту не обработали всех ошибок при инициализации рекламных баннеров - то при удалении из xml строк с ключами - получим вылет приложения, и никак это не исправить.
А так-же потеряется возможность, скажем, за просмотр рекламы - покупать некоторые штуки внутри приложения.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх