Как запретить приложениям обнаруживать, что мой телефон является корневым

Мне нужно установить приложение, которое обнаружило, что мое устройство было внедрено.

Итак, это вопрос из двух частей.

  1. Как он обнаружил, в первую очередь, что мой телефон укоренился

  2. Как предотвратить обнаружение приложения моим телефоном в качестве корневого

28 голосов | спросил satts 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 14 Sep 2012 13:53:51 +0400 2012, 13:53:51

6 ответов


18

Чтобы обнаружить статус укоренения устройства, приложение выдает команду su. Если статус выхода это 0, это означает, что устройство коренится. В противном случае нет.

Чтобы предотвратить это, вы можете просто Deny получить доступ root с помощью всплывающего окна SuperUser (если его разрешено с помощью настроек SuperUser, всплывающее окно появляется, когда приложение вызывает su). После этого приложение получит статус non-zero и & он не может определить статус укоренения.

Update:
Некоторые приложения могут использовать другие способы проверки состояния корня (например, проверка существования двоичного файла su). Я хотел бы признать, что ни один из них не является совершенным методом без ложноположительного результата, но иногда они удачливы.

Лучший универсальный метод предотвращения обнаружения: Ограничьте разрешение демона приложения. Я не могу предложить точные разрешения, потому что я не знаю функций приложения. Это может испортить функциональность приложения.

В последнем случае я хотел бы сказать: технически нет возможности предотвратить обнаружение на 100%. В случае ограничений на доступ, приложение все еще может подозревать, что что-то не так.

ответил Android Quesito 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 16 Sep 2012 11:43:32 +0400 2012, 11:43:32
6

Я использую Rootkeeper OTA , который включает в себя функцию резервного копирования su и временно отключить телефон. После временного прерывания он может перезагрузиться, восстановив резервную копию su.

(Кроме того, он также пытается сохранить root, когда вы применяете обновление OTA со своей беспроводной несущей, что очень приятно.)

ответил Michael Hampton 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 25 Sep 2012 01:53:41 +0400 2012, 01:53:41
4

Вот что сработало для меня:

1- У вас должен быть установлен Xposed framework, вы можете установить его здесь: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed - это платформа для модулей, которые могут изменять поведение системы и приложений, не касаясь APK.

2- Загрузите модуль корневого плаща xposed здесь http: //repo.xposed. info /module /com.devadvance.rootcloak и включите его.

3- Добавьте приложение, пытающееся скрыть корень.

Перезагрузка потребуется несколько раз в процессе.

ответил lmm 2 Jpm1000000pmThu, 02 Jan 2014 17:38:28 +040014 2014, 17:38:28
2

У суперпользователя уже есть отметка temp unroot, работает отлично, протестировано

ответил Szilveszter Szilagyi 31 WedEurope/Moscow2014-12-31T14:42:05+03:00Europe/Moscow12bEurope/MoscowWed, 31 Dec 2014 14:42:05 +0300 2014, 14:42:05
-1

Этот вопрос уже задан и ответил:

Подводя итог, найдите приложение под названием «SuperUser» (как одно предложение).

-edit- По предположению, если ссылка будет идти вниз:

Как отключить root на модульном устройстве ?

  

Если вы устанавливаете SuperUser, вы можете контролировать, какие приложения разрешены root   доступ. По умолчанию он блокирует все запросы и спрашивает вас, что вы хотите   делать. Вы можете неограниченно предоставить доступ к приложению и отменить его на любом   времени или разрешить только определенные запросы с таймаутом. Большинство корневых ПЗУ   поставляются с предустановленной системой, включая CyanogenMOD, и многие укоренения   методы также установят его для вас.

     

В качестве альтернативы вы можете удалить su binary и Busybox из   вашего устройства, чтобы эффективно отменить его.

ответил Westley 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 16 Sep 2012 09:37:34 +0400 2012, 09:37:34
-3

Корни обратимы. Поэтому, если вы отключите свой телефон, приложение не увидит ничего.

ответил air-dex 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 16 Sep 2012 06:53:55 +0400 2012, 06:53:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132