繞過身份檢測,破解Android SU(android靜默安裝)

yangxi_001發表於2016-01-08

 由於Android底層是Linux核心,故瞭解了Linux的許可權管理後就可以知道ROOT的原理,具體可以訪問《Android系統許可權和root許可權》一文,而一般的Androd下的su命令只支援在ROOT使用者和SHELL使用者下才有許可權讓程式以root使用者身份執行,其實看完Android原始碼下的system/extras/su/su.c程式碼即可清楚,而我們繞過了其中的當前執行使用者判斷來讓所有的使用者都可以將以自己身份執行的程式嘗試去設定以root使用者身份執行,即執行su命令不需判斷執行程式的當前使用者的uid,直接可以設定相應的uid和gid,而我們所做的只是修改su.c檔案,把如下程式碼遮蔽即可。

    
    myuid = getuid();
    if (myuid != AID_ROOT && myuid != AID_SHELL) {
        fprintf(stderr,"su: uid %d not allowed to su\n", myuid);
        return 1;
    }
 
 
轉載自:http://www.61ic.com/Mobile/Android/201207/43661.html

相關文章