убирание рекламы из ведроида

Jun 02, 2014 02:45

Способ №1: убираем разрешения
Если из манифеста убрать доступ к файловой системе, интернету и прочим вещам, то даже самое говянное
приложение станет безопасным, оно просто будет крутится в своем маня-мирке и тихо пованивать.
Для этого распаковываем приложение любым архиватором (APK на самом деле просто ZIP-архив), затем берем любой hex-редактор и начинаем ебошить "нехорошие" разрешения. Например, мы не хотим, дабы приложение ходило в
интернет - очень просто "android.permission.INTERNET" заменяем на что-то другое, например,
"android.permission.PIZDANET", главное сохранить количество букв и не залезть куда не следует. Все, можно
добавлять правленный манифест обратно в архив, подписать, выровнять и можно инсталлить. При инсталляции
запроса на "интернет" больше не будет.
Недостаток этого способа в том, что некоторым приложениям таки нужно иметь доступ в интернет, например, для онлайновых сервисов. Но это не мешает убрать другие разрешения, которые приложению явно не нужны.

Способ №2: правим hosts-файл
Пожалуй самый популярный способ для борьбы с рекламой. Практически все приложения из серии "адблокер для
андроида" правят именно hosts, но для этого нужен рут. Если рута нет, то можно попробовать попердолиться в adb, может быть он даст рута и тогда можно ручками заменить файл. Есть огромные hosts-файлы, которые
наверное содержат в себе тысячи серверов, и если вы доверяете поставщику такого файла, то это может быть
хорошим решением. Но лично я им не доверяю, да и устаревают они часто, потому можно сделать:

unzip -p some_shit.apk | strings | grep -Eo "https?://[^/]+" | sed "s@https\?://@127.0.0.1 @g" | sort -u

И мы получаем свой hosts для конкретного приложения.

127.0.0.1 androidads20staging.adcolony.com
127.0.0.1 android-webelinx.com
127.0.0.1 data.flurry.com
127.0.0.1 googleads.g.doubleclick.net
127.0.0.1 media.admob.com
127.0.0.1 ns.adobe.com
127.0.0.1 plus.google.com
127.0.0.1 purl.org
127.0.0.1 androidads20staging.adcolony.com
127.0.0.1 schemas.android.com
127.0.0.1 data.flurry.com
127.0.0.1 play.google.com
127.0.0.1 www.googleapis.com
127.0.0.1 www.google.com
127.0.0.1 www.w3.org

полезное

Previous post Next post
Up