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
полезное