編輯:Android開發實例
Android 通過在每台設備上實施了基於權限的安全策略來處理安全問題,采用權限來限制安裝應用程序的能力。當某個權限與某個操作和資源對象綁定在一起,我們必須獲得這個權限才能在對象上執行操作。由於Android設計本身就是為Android開發人員著想,所以一切權限許可權由用戶決定而不是手機制造商和平台提供商,但這不得不帶來了開發者濫用權限,黑客通過權限來進行惡意行為的風險,所以作為靜態分析一個app是否為惡意軟件的第一道關,獲取並了解Android Permission權限意義是十分重大的。
權限策略
Android 框架提供一套默認的權限存儲在android.anifest.permission 類中,同時也允許我們自己定義新的權限。我們在寫應用程序時聲明權限,程序安裝時新權限被引入系統。權限授權在應用程序被安裝時執行。當在設備上安裝應用程序時,程序將請求完成任務必需的權限集合。被請求的權限列單顯示在設備屏幕上以待用戶審查只有用戶同意授權後,程序才會被安裝,該應用程序獲得所有被請求的權限。所以,Android 系統實施的主要安全准則是應用程序只有得到權限許可後,才能執行可能會影響到系統其它部分的操作。
每個權限被定義成一個字符串,用來傳達權限以執行某個特殊的操作。所有權限可以分為兩個類別:一種是執行程序時被應用程序所請求的權限,一種是應用程序的組件之間通信時被其它組件請求的權限。開發者通過在AndroidManifest.xml文件中編寫權限標簽來定義以上兩種類別的權限策略。
權限聲明
應用程序可以用一個<permission>元素來聲明權限, 用於限制訪問特定組件或應用程序 在安裝程序時, 這個已聲明的權限被加入到系統中,具體可以參看:Android 自定義權限
權限請求
應用程序列出所有需要用來完成任務的權限,分別用 <use-permission>元素標識這些權限。在程序安裝時被請求,列表顯示在屏幕上用戶要麼同意安裝,要麼中止安裝。同意安裝則意味著授權所有被請求的權限。
獲取權限
獲取權限,是我們靜態分析某個app的第一關,通過知道app所具有的權限,我們一般能夠基本知道該app或許會有那些行為。
工具:目前已有多個工具可以靜態檢測Android app所具有的Permissions,這類工具有:aapt、apktool、androguard等等;
這篇文章主要為大家分享了介紹了Android平台中實現數據存儲技術的5種方式,供大家學習,感興趣的小伙伴們可以參考一下 本文介紹Android中的5種數據存儲方式,具體
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
Android提供了特殊類型的觸摸屏事件,如掐,雙擊,滾動,長按和退縮。這些都被稱為手勢。Android提供GestureDetector類接收移動事件,並告訴我們,這些
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個