Android root原理分析

2021-06-26 11:41:56 字數 892 閱讀 9698

綜合多篇文章,記錄備忘

步驟:1、通過漏洞獲得root許可權

2、獲得root許可權後,複製su檔案到,system/xbin目錄下(su檔案時特殊定製的)

3、安裝superuser.apk到手機(和su協作完成使用者的許可權確認)

--有的手機在每次重啟是都會檢查su問件,看它是否有變化(檔案本身和許可權)如果有,則刪除或替換掉

--解決方案是刷個eng的boot.img

獲得root許可權的漏洞有很多,這裡介紹乙個簡單易理解的rageagainstthecage

原文原理:1、adb啟動之初是有root許可權的

2、啟動後的過程中會把root許可權降為shell許可權

3、我們要使他降許可權失敗

adb的原始碼裡降許可權是這樣實現的:

android_src/system/core/adb/adb.c

/* then switch user and group to "shell" */

setgid(aid_shell);

setuid(aid_shell);

**沒有檢查setgid是否執行成功

為setuid在shell使用者程序數達到上限rlimit_nproc時,會失敗

也就是我們可以建立rlimit_nproc的程序,當新建的adb程序啟動執行到這裡就會呼叫失敗,此時的adb是root許可權的

這樣我們就可以複製su到對應的目錄了

在4.x版本以後由於system不能mout為setid,所有上面的方式不行了

改為在install-recovery.sh裡面啟動乙個**,install-recovery.sh是在初始化時呼叫的,也就是擁有root許可權,

su通過**獲得root許可權

Android root 破解原理分析

現在android系統的root破解基本上成為大家的必備技能!網上也有很多中一鍵破解的軟體,使root破解越來越容易。但是你思考過root破解的 原理嗎?root破解的本質是什麼呢?難道是利用了linux kernal的漏洞嗎?本文將簡單對root的破解原理進行分析。網上有一篇文章已經對root破解...

Android Root原理和流程分析

android手機的內部儲存裝置分ram和rom,ram是執行記憶體,掉電就會失去所有內容 rom中的內容掉電後也不會丟失。比如一台手機的規格引數裡寫著 2g ram,16g rom 理論上,ram越大,系統執行越流暢。像大型的3d遊戲,執行時需要約300m的記憶體,那麼在記憶體2g的手機上就可以流...

android,root技術 筆記

應用技術 1,刷recovery包 製作recovery包 2,edify語言 編寫updater script指令碼檔案 3,su命令獲取root 3,啟動動畫 4,應用技術 1,悄悄獲取root許可權 2,superuser.apk驗證授權 3,am命令呼叫顯示視窗,傳值 編寫updater s...