洗大师权限管理分析
本文章由Jack_Jia編寫,轉載請注明出處。??
文章鏈接:http://blog.csdn.net/jiazhijun/article/details/8691704
作者:Jack_Jia ???郵箱:?309zhijun@163.com
一、序言
? ? ? ?目前市面上已存在大量優秀權限管理工具,LBE就是其中的一個,不過LBE權限管理功能只有在用戶設備已經ROOT后才能使用,今天我們來分析一款號稱“不需要Root就能控制手機權限”的Android軟件---洗大師。
? ? ? 用戶可以通過http://www.xidashi.com/下載該應用及了解其工作原理。
? ? ? 軟件基本信息如下:
? ? ? ? ? ? ? ? ?
?二、實現原理分析
? ? ? ?通過網站介紹我們可知,洗大師的工作流程是:
? ? ? ? ? ? ? 1、用戶通過洗大師上傳本地應用到洗大師云清洗服務器請求清洗應用。
? ? ? ? ? ? ? 2、洗大師云清洗服務器通過算法并應用進行清洗。
? ? ? ?3、用戶下載安裝清洗后的應用。
? ?我們通過編寫Demo的方式來測試洗大師的工作原理及清洗的程度,看看洗大師權限管理是否能夠有效遏制惡意軟件的惡意行為。
? ?發送短信是很多惡意吸費軟件的必備行為,目前惡意軟件發送短信的方式有以下幾種:
? ? ? 1、通過SmsManager.sendTextMessage直接發送。
? ? ? 2、通過反射調用SmsManager發送短信。
? ? ? 3、通過DexClassLoader動態加載外部dex,完成短信發送。
? ?我們的Demo程序將使用以上三種方式發送短信,看洗大師的清洗程度如何。
? ?Demo界面如下:
? ? ? ? ??
? ?Demo關鍵代碼如下:
[java]?view plaincopy
? ?經洗大師清洗后的代碼如下:
? ?通過清洗前后的代碼我們就可以清楚的看出洗大師在清洗過程就是敏感api的替換過程,
? ?該種工作方式同DroidBox安全項目的APIMonitor(https://code.google.com/p/droidbox/wiki/APIMonitor)工作原理基本相同,都是通過替換敏感api來添加自己的邏輯。
三、結論
? ?通過洗大師清洗前后的代碼我們可以得出以下結論:
? ? ?1、洗大師通過替換敏感API來完成權限的管理。
? ? ?2、洗大師并不能有效遏制惡意軟件。
? ? ? ? 因為洗大師只能替換直接的API調用,但是惡意程序經常用到的反射,動態加載調用,洗大師都不能有效的處理。
總結
- 上一篇: Mac idea破解到2100年
- 下一篇: 渐进式jpg转换成基线式 jpg