Bagaimana mencegah aplikasi menemukan ponsel saya sebagai Rooted

28

Saya harus menginstal aplikasi yang telah menemukan perangkat saya untuk di-rooting.

Jadi ini adalah pertanyaan dua bagian.

  1. Bagaimana ia mengetahui bahwa ponsel saya telah di-root

  2. Bagaimana mencegah aplikasi menemukan ponsel saya sebagai root

satt
sumber

Jawaban:

18

Untuk mendeteksi status rooting perangkat, aplikasi mengeluarkan superintah. Jika status keluar adalah 0, itu berarti perangkat di-rooting .. jika tidak, tidak.

Untuk mencegah hal ini, Anda dapat dengan mudah Denymengakses root menggunakan pop-up SuperUser (Asalkan diizinkan dari pengaturan SuperUser, pop-up muncul ketika aplikasi mengeluarkan superintah). Setelah ini, aplikasi akan mendapatkan non-zerostatus keluar & tidak dapat menentukan status rooting.

Pembaruan:
Beberapa aplikasi dapat menggunakan cara lain untuk memeriksa status root (seperti memeriksa sukeberadaan file biner). Saya ingin mengakui bahwa tidak ada metode yang sempurna tanpa hasil positif palsu, tetapi terkadang mereka berhasil dengan keberuntungan.

Metode universal terbaik untuk mencegah deteksi: Batasi izin daemon aplikasi. Saya tidak dapat menyarankan batasan izin yang tepat karena saya tidak tahu fungsi aplikasi. Ini dapat mengacaukan fungsi aplikasi.

Yang terakhir, saya ingin mengatakan: Secara teknis, tidak ada cara untuk mencegah deteksi dengan tingkat keberhasilan 100%. Dalam hal pembatasan izin, aplikasi masih dapat mencurigai ada sesuatu yang salah.

Android Quesito
sumber
1
Bukan untuk menjadi bertele-tele atau rewel, cara lain adalah memeriksa biner /system/xbin/sujika ada - yang sebenarnya sedikit "lebih tenang" kemudian mencoba untuk mengeksekusi su, licik aku tahu :)
t0mm13b
2
@ t0mm13b Ini bukan tes nyata karena jika seseorang telah meletakkan sufile teks di lokasi itu dengan root sementara, aplikasi akan memberi tahu hasil yang salah.
Android Quesito
@SachinShekhar Aplikasi belum meminta su berlaku karena aplikasi SuperUser saya akan memberikan pemberitahuan. apakah ada sesuatu yang perlu saya lakukan dengan masuk ke term di telepon dan mengubah sesuatu
satts
@ user1654218 Pastikan Always Allowopsi SuperUser tidak aktif. Anda dapat mencegah deteksi dengan Always Denyatau Deny Allterlalu (teks opsi dapat bervariasi tergantung pada versi).
Android Quesito
@ user1654218 Apa aplikasi dalam pertanyaan itu? Mungkin saja aplikasi tersebut menggunakan metode yang salah dengan keberuntungan.
Android Quesito
6

Saya menggunakan OTA Rootkeeper , yang mencakup fitur untuk mencadangkan sudan membatalkan sementara ponsel. Setelah di-unroot untuk sementara waktu, ia dapat melakukan root ulang dengan mengembalikan sucadangan.

(Selain itu ia juga mencoba untuk menjaga root ketika Anda menerapkan pembaruan OTA dari operator nirkabel Anda, yang merupakan fitur yang sangat bagus.)

Michael Hampton
sumber
4

Inilah yang bekerja untuk saya:

1- Anda perlu menginstal kerangka kerja Xposed, Anda dapat menginstalnya dari sini: http://repo.xposed.info/module/de.robv.android.xposed.installer , Xposed adalah kerangka kerja untuk modul yang dapat mengubah perilaku sistem dan aplikasi tanpa menyentuh APK apa pun.

2- Unduh modul Root Cloak xposed dari sini http://repo.xposed.info/module/com.devadvance.rootcloak dan aktifkan.

3 - Tambahkan aplikasi Anda mencoba menyembunyikan root dari.

Reboot akan diperlukan beberapa kali dalam proses.

lmm
sumber
2

Superuser sudah memiliki kotak centang temp unroot, berfungsi dengan baik, diuji

Szilveszter Szilagyi
sumber
3
Selamat datang di Penggemar Android . Terima kasih atas kontribusi anda. Akan lebih baik jika Anda dapat memperluas jawaban ini sedikit dengan menjelaskan di mana ia berada, dan apakah perlu versi pro atau tidak (jika tersedia) :)
Andrew T.
-1

Pertanyaan ini sudah ditanyakan dan dijawab:

Untuk meringkas, cari aplikasi yang disebut "SuperUser" (sebagai satu saran).

-edit- Per saran jika tautannya turun:

Bagaimana saya bisa menonaktifkan root pada perangkat modded?

Jika Anda menginstal SuperUser, Anda dapat mengontrol aplikasi mana yang diizinkan mengakses root. Secara default ia memblokir semua permintaan dan menanyakan apa yang ingin Anda lakukan. Anda dapat memberikan akses aplikasi tanpa batas waktu dan mencabutnya kapan saja, atau hanya mengizinkan permintaan tertentu dengan batas waktu. Sebagian besar ROM yang di-rooting datang dengan prainstal, termasuk CyanogenMOD, dan banyak metode rooting akan menginstalnya untuk Anda juga.

Sebagai alternatif, Anda dapat menghapus su binary dan Busybox dari perangkat Anda untuk secara efektif un-root.

Westley
sumber
3
Menonaktifkan dan menyembunyikan akar adalah dua hal yang berbeda. Juga menjawab hanya dengan tautan tidak dianggap membantu. Jika tautan mati, jawabannya kurang berguna.
roxan
@Cookster Saya ingin mencegah aplikasi mendeteksi ponsel saya sebagai root. Saya tidak ingin menonaktifkan root pada telepon customRom saya
satts
"Jika Anda menginstal SuperUser, Anda dapat mengontrol aplikasi mana yang diizinkan mengakses root." Apakah saya melewatkan sesuatu di sini? Blokir semua aplikasi dari mengakses root dan menjaga ponsel tetap di-root.
Westley
Ya, Anda melewatkan sesuatu. Pertanyaannya bukanlah "bagaimana mencegah aplikasi memperoleh root privs", tetapi "bagaimana mencegah aplikasi mendeteksi root privs mungkin tersedia .
Izzy
-3

Rooting dapat dibalik. Jadi, jika Anda membatalkan root ponsel, aplikasi tidak akan melihat apa pun.

ber-dex
sumber
9
Bukan solusi yang membantu. Penanya dan banyak orang lain melakukan rooting ponsel mereka untuk alasan yang baik, dan mungkin membutuhkan hak akses root untuk sesuatu.
Izzy