日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

洗大师权限管理分析

發(fā)布時(shí)間:2023/12/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洗大师权限管理分析 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文章由Jack_Jia編寫,轉(zhuǎn)載請(qǐng)注明出處。??
文章鏈接:http://blog.csdn.net/jiazhijun/article/details/8691704
作者:Jack_Jia ???郵箱:?309zhijun@163.com


一、序言

? ? ? ?目前市面上已存在大量?jī)?yōu)秀權(quán)限管理工具,LBE就是其中的一個(gè),不過(guò)LBE權(quán)限管理功能只有在用戶設(shè)備已經(jīng)ROOT后才能使用,今天我們來(lái)分析一款號(hào)稱“不需要Root就能控制手機(jī)權(quán)限”的Android軟件---洗大師。

? ? ? 用戶可以通過(guò)http://www.xidashi.com/下載該應(yīng)用及了解其工作原理。

? ? ? 軟件基本信息如下:


? ? ? ? ? ? ? ? ?


?二、實(shí)現(xiàn)原理分析


? ? ? ?通過(guò)網(wǎng)站介紹我們可知,洗大師的工作流程是:


? ? ? ? ? ? ? 1、用戶通過(guò)洗大師上傳本地應(yīng)用到洗大師云清洗服務(wù)器請(qǐng)求清洗應(yīng)用。

? ? ? ? ? ? ? 2、洗大師云清洗服務(wù)器通過(guò)算法并應(yīng)用進(jìn)行清洗。

? ? ? ?3、用戶下載安裝清洗后的應(yīng)用。


? ?我們通過(guò)編寫Demo的方式來(lái)測(cè)試洗大師的工作原理及清洗的程度,看看洗大師權(quán)限管理是否能夠有效遏制惡意軟件的惡意行為。

? ?發(fā)送短信是很多惡意吸費(fèi)軟件的必備行為,目前惡意軟件發(fā)送短信的方式有以下幾種:

? ? ? 1、通過(guò)SmsManager.sendTextMessage直接發(fā)送。

? ? ? 2、通過(guò)反射調(diào)用SmsManager發(fā)送短信。

? ? ? 3、通過(guò)DexClassLoader動(dòng)態(tài)加載外部dex,完成短信發(fā)送。


? ?我們的Demo程序?qū)⑹褂靡陨先N方式發(fā)送短信,看洗大師的清洗程度如何。

? ?Demo界面如下:


? ? ? ? ??

? ?Demo關(guān)鍵代碼如下:

[java]?view plaincopy
  • switch?(v.getId())?{??
  • case?R.id.button1:??
  • ????SmsManager?ms?=?SmsManager.getDefault();??
  • ????ms.sendTextMessage("5554",?null,?"test1",?null,?null);??
  • ????break;??
  • ??????
  • case?R.id.button2:??
  • ????try?{??
  • ????????Class?smClass?=?Class.forName("android.telephony.SmsManager");??
  • ????????Method?defaultMethod?=?smClass.getDeclaredMethod("getDefault",?new?Class[]{});??
  • ????????Object?smObject?=?defaultMethod.invoke(null,?new?Object[]{});??
  • ????????Method?sendMethod?=?smClass.getMethod("sendTextMessage",?new?Class[]{String.class,String.class,String.class,PendingIntent.class,PendingIntent.class});??
  • ????????sendMethod.invoke(smObject,?new?Object[]{"5554",null,"test2",null,null});??
  • ??????????
  • ????}?catch?(Exception?e)?{??
  • ????????//?TODO?Auto-generated?catch?block??
  • ????????e.printStackTrace();??
  • ????}???
  • ????break;??
  • case?R.id.button3:??
  • ??????
  • ????try?{??
  • ????????DexClassLoader?dex?=?new?DexClassLoader(this.getFilesDir().getPath()+"a.dex",?"/sdcard/",null,getClassLoader());??
  • ????????Class?sm?=?dex.loadClass("com.xidashi.test.SMSSend");??
  • ????????SMSSend?obj?=?(SMSSend)sm.newInstance();??
  • ????????obj.sendSMS("5554","test3");??
  • ????}?catch?(Exception?e)?{??
  • ????????//?TODO?Auto-generated?catch?block??
  • ????????e.printStackTrace();??
  • ????}??
  • ??
  • ????break;??

  • ? ?經(jīng)洗大師清洗后的代碼如下:



    ? ?通過(guò)清洗前后的代碼我們就可以清楚的看出洗大師在清洗過(guò)程就是敏感api的替換過(guò)程,

    ? ?該種工作方式同DroidBox安全項(xiàng)目的APIMonitor(https://code.google.com/p/droidbox/wiki/APIMonitor)工作原理基本相同,都是通過(guò)替換敏感api來(lái)添加自己的邏輯。


    三、結(jié)論


    ? ?通過(guò)洗大師清洗前后的代碼我們可以得出以下結(jié)論:

    ? ? ?1、洗大師通過(guò)替換敏感API來(lái)完成權(quán)限的管理。

    ? ? ?2、洗大師并不能有效遏制惡意軟件。

    ? ? ? ? 因?yàn)橄创髱熤荒芴鎿Q直接的API調(diào)用,但是惡意程序經(jīng)常用到的反射,動(dòng)態(tài)加載調(diào)用,洗大師都不能有效的處理。


    總結(jié)

    以上是生活随笔為你收集整理的洗大师权限管理分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。