Saya telah melakukan root pada beberapa perangkat Samsung dan "tujuan" yang mendasarinya adalah untuk mendapatkan su
biner /system/xbin
dan menginstal Superuser.apk .
Pertanyaan saya adalah mengapa kita harus melompati semua simpai ini untuk me-root ponsel (instal pemulihan kustom dan flash ROM yang sudah di-root atau memanfaatkan instalasi saat ini)? Tidak bisakah seseorang mengunduh su yang telah dikompilasi, memindahkannya ke kartu SD, dan menjalankannya melalui adb? Hal yang tampaknya membuat ROM "pre-rooted" adalah bahwa ia memiliki Superuser dan binary su di jalur sistem masing-masing. Saya tidak mengerti mengapa hal itu sangat penting sehingga harus dijalankan/system/xbin
.
sumber
passwd
ataushadow
file. Anda benar-benar membutuhkan root untuk diletakkansu
di lokasi yang dapat dieksekusi, itulah sebabnya metode rooting melibatkan eksploitasi eskalasi hak istimewa atau masuk ke pemulihan kustom (di mana semua taruhan pada dasarnya tidak aktif).Rooting melibatkan mengeksploitasi kelemahan tergantung pada versi android, karenanya " lewati semua simpai untuk me-root ponsel "
Ini ayam dan telur!
Untuk mengeksploitasi root, Anda memerlukan daemon adb tidak aman (yaitu kemampuan untuk melakukan remount
/system
) pada handset, dan untuk memiliki adb tidak aman, Anda perlu root! DAN juga, Anda memerlukan bootloader yang tidak dikunci.Lihatlah satu exploit bernama zergRush yang ditemukan di github; fungsi yang menarik disebut di
do_fault()
mana upaya dilakukan untuk "memecahkan" stack-framevold
daemon dengan menghubungkan ke pipa yang dimiliki olehnya, dan menyebabkannya crash dengan menulis-over-stack penunjuk tumpukan untuk menunjuk ke disalin versi shellboomsh
yang kemudian dijalankan/data/local/tmp
.Setelah membaca sumbernya, Anda sekarang akan menyadari, mengapa menyalin
su
biner tidak cukup untuk memiliki handset "root" dan mengapa simpai harus dilompati. Dan juga, karena bit yang dapat dieksekusi pada level sistem file untuk SDcard diblokir, jadi jangan pergi ke sana - itu ada untuk alasan yang jelas! :)sumber
chmod
memproteksi lá, Anda memerlukan root untuk mencapai hal itu - dengan izin SDcard untuk melakukannya! :)/system/xbin
adalah direktori di mana utilitas busybox masuk, dan ... di handset yang di-root, mengeluarkan iniecho $PATH
akan menghasilkan / sbin: / vendor / bin: / system / sbin: / system / bin: / system / xbin <- perhatikan! Itu di jalan! Untuk mendapatkannya di sana, Anda perlu root sehingga banyak situasi ayam-dan-telur ...: D