第三篇 Superuser定製--許可權靜默攔截(想了好久最簡單的方案)
第三篇 Superuser定製--許可權靜默攔截(想了好久最簡單的方案)
2015年02月12日 10:00:05 重播 閱讀數:1040
(更簡單的做法,是 Acitivity透明法子,真心好用。)
最近自己晚上在研究Supersuser。apk 許可權控制軟體。當然自己的想法需求很簡單:
1、能攔截任何軟體偷偷許可權請求
2、允許我們自己程式有許可權,其他程式偷偷請求許可權,一律KIll掉,不做響應。
起初,因為su超級許可權,請求是c層的程式碼,當應用通過以下程式碼去請求su
String cmd = String.format("echo %s > %s\n", arg, mSwitchUsbFileTextEdit.getText().toString());
try {
Process exeEcho = Runtime.getRuntime().exec("su");
exeEcho.getOutputStream().write(cmd.getBytes());
exeEcho.getOutputStream().flush();
} catch (IOException e) {
showMessage("Excute exception: " + e.getMessage());
}
的時候,su首先會查詢 Supersuser.apk是否安裝,如果有安裝su將會呼叫sqlite3.c裡面的一個查詢資料庫去查詢 請求許可權的應用是否是許可權允許的。然後確認後,他將會通過am指定跨程式傳送該應用的userId 使用者id 給 Supersuser 讓其去彈出顯示 授權的介面。
也就是su---------->Activity。
前面自己的想法是通過修改su.c增加個sqlite3的一個資料庫插入方法,但是迫於對c語法不熟悉,以及JNI之間的呼叫除錯並不是很方便,因此一直擱淺著 。
今早突然想到,加個中間的Service服務,來做為中間服務。由service是後臺介面,我們即可靜默的去處理攔截。
具體實現Superuser.apk 請需要的人,自行去同步原始碼,自行編譯。以及NDK 編譯su.c 。 su跟Superuser是一一對應的請熟知。
相關文章
- 選單許可權和按鈕許可權設定
- 一個簡單的Vue按鈕級許可權方案Vue
- 分享!! 如何自定義許可權校驗的註解並用AOP攔截實現許可權校驗
- Android6.0動態許可權最簡單的解決方法Android
- linux許可權簡單介紹Linux
- 簡單3步,完成企業文件許可權設定
- 許可權之選單許可權
- android 6.0許可權機制的簡單封裝(支援批量申請許可權)Android封裝
- springboot設定靜態資源不攔截的方法Spring Boot
- PostgreSQL物件許可權如何在後設資料中獲取-許可權解讀、定製化匯出許可權SQL物件
- SpringMVC攔截器,設定不攔截的URLSpringMVC
- spring aop實現簡單的許可權控制功能Spring
- NODE + JWT + Mongo(簡單實現許可權管理)JWTGo
- 四種許可權修飾符的簡單介紹
- 關於微信公眾號靜默授權和非靜默授權的區別
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- ubuntu 許可權管理設定Ubuntu
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- android 6.0許可權申請機制(簡單案例)Android
- Spring Boot專案中如何定製攔截器Spring Boot
- 呼叫者許可權與定義者許可權的pl/sql子程式SQL
- 基於vue的簡單許可權管理實現總結Vue
- 小程式許可權設定(位置)
- Linux 如何設定特殊許可權?Linux
- NAS使用者許可權的設定
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 微信網頁靜默授權網頁
- [BUG反饋]許可權條目中缺少兩個公開方法的許可權設定
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- vue許可權問題解決方案Vue
- 金山文件怎麼設定編輯許可權 金山文件線上編輯許可權設定
- Linux的檔案存取許可權和0644許可權Linux
- Vue設定許可權列表目錄Vue
- 許可權系統:一文搞懂功能許可權、資料許可權
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- 阿里雲RDS的高許可權不是真正的高許可權阿里
- django許可權之二級選單Django
- 選單許可權表sqlite和mysqlSQLiteMySql