Android權(quán)限掃描工具

1. 背景

該工具是基于Androguard開(kāi)源項(xiàng)目修改而成的或舞,僅僅提取了其權(quán)限檢查的功能(Androguard是一款功能豐富的Apk靜態(tài)分析工具)。最初是為了方便Android M版本的權(quán)限更新和升級(jí)而開(kāi)發(fā)捏膨,以方便我們查找APK中存在的權(quán)限使用位置饲趋。

目前腔长,為了讓大家更容易的分析Apk的權(quán)限,對(duì)原來(lái)權(quán)限工具進(jìn)行如下改進(jìn):

  • 該工具成功移植到windows環(huán)境下(以前Androguard只支持linux環(huán)境)钢拧,并且大大簡(jiǎn)化了環(huán)境配置過(guò)程拯爽,使用成本大大降低。但是目前只能確保權(quán)限檢查功能可以正常使用碳蛋,Androguard的其它功能并沒(méi)有測(cè)試胚泌。
  • 解決APK分包后不能全面查找權(quán)限的問(wèn)題,自動(dòng)匹配多個(gè).dex文件肃弟。
  • 生成權(quán)限txt文檔玷室,同時(shí)過(guò)濾出危險(xiǎn)權(quán)限(Dangerous和Signature權(quán)限)。

2. 使用方法

該工具的使用十分簡(jiǎn)單笤受,環(huán)境配置也很方便穷缤,支持win和mac,步驟如下:

  1. 確保系統(tǒng)中Python版本為2.7.x(推薦使用2.7.10箩兽,如果是低版本需要另外安裝setuptools)津肛,一定不能是3.x版本。如果版本不對(duì)比肄,可以參考官網(wǎng)進(jìn)行升級(jí)處理快耿。

  2. 拷貝Androguard文件夾至本地囊陡,并進(jìn)入根目錄下在cmd中執(zhí)行:

    python setup.py install

    如果是linux或mac系統(tǒng),也是同樣的方法掀亥。

  3. 接下來(lái)撞反,只找到需要分析權(quán)限的Apk。在cmd中的BaiduAndroguard根目錄下執(zhí)行:

    androlyze.py -i "路徑/文件名" -x

    例如:

    androlyze.py -i "TestActivity.apk" -x

  4. 這樣就會(huì)得到兩個(gè)txt文件搪花,如下圖:


    權(quán)限分析文件

    其中遏片,Permissions.txt包含APK的所有權(quán)限;Permissions_filtered.txt是過(guò)濾出來(lái)的重要權(quán)限撮竿,包含Dangerous和Signature兩類危險(xiǎn)權(quán)限吮便。

  5. 權(quán)限分析的結(jié)果是使用Smali語(yǔ)言表示,如下圖所示:


    權(quán)限分析結(jié)果

    第一行的ACCESS_NETWORK_STATE指的是使用的權(quán)限名稱幢踏,后面每行表示一個(gè)使用該權(quán)限的位置髓需。基本語(yǔ)法如下:

    V void
    Z boolean
    B byte
    S short
    C char
    I int
    J long
    F float
    D double

    Landroid/net/ConnectivityManager; 相當(dāng)于java中的android.net.ConnectivityManager

    L表示這是一個(gè)對(duì)象類型房蝉。;表示對(duì)象名稱的結(jié)束僚匆。這些語(yǔ)法可以去Smali官方網(wǎng)站查看。

3. 存在的問(wèn)題

目前來(lái)看搭幻,該工具還存在一些弊端和不足咧擂,在后續(xù)的研發(fā)中還會(huì)持續(xù)跟進(jìn)。

  • 當(dāng)前的權(quán)限分析是基于多倫多大學(xué)的PScout開(kāi)源mapping文件得到檀蹋,但是目前該mapping僅更新到API22松申,還沒(méi)有適配23,因此可能存在一些權(quán)限檢查的遺漏俯逾。
  • 對(duì)于某些權(quán)限并不能完全檢查出來(lái)贸桶,例如讀寫(xiě)SD卡的權(quán)限,存在遺漏的情況纱昧。

4. 文件下載地址

參見(jiàn)Github的AndroPermissions

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末刨啸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子识脆,更是在濱河造成了極大的恐慌设联,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灼捂,死亡現(xiàn)場(chǎng)離奇詭異离例,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)悉稠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)宫蛆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事耀盗∠牖ⅲ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵叛拷,是天一觀的道長(zhǎng)舌厨。 經(jīng)常有香客問(wèn)我,道長(zhǎng)忿薇,這世上最難降的妖魔是什么裙椭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮署浩,結(jié)果婚禮上揉燃,老公的妹妹穿的比我還像新娘。我一直安慰自己筋栋,他們只是感情好炊汤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著二汛,像睡著了一般婿崭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肴颊,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音渣磷,去河邊找鬼婿着。 笑死,一個(gè)胖子當(dāng)著我的面吹牛醋界,可吹牛的內(nèi)容都是我干的竟宋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼形纺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼丘侠!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起逐样,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蜗字,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后脂新,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體挪捕,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年争便,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了级零。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滞乙,死狀恐怖奏纪,靈堂內(nèi)的尸體忽然破棺而出鉴嗤,到底是詐尸還是另有隱情,我是刑警寧澤序调,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布醉锅,位于F島的核電站,受9級(jí)特大地震影響炕置,放射性物質(zhì)發(fā)生泄漏荣挨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一朴摊、第九天 我趴在偏房一處隱蔽的房頂上張望默垄。 院中可真熱鬧,春花似錦甚纲、人聲如沸口锭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鹃操。三九已至,卻和暖如春春哨,著一層夾襖步出監(jiān)牢的瞬間荆隘,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工赴背, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留椰拒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓凰荚,卻偏偏與公主長(zhǎng)得像燃观,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子便瑟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容