[發明專利]一種在計算機上直接解析Android安裝文件APK文件信息的方法無效
| 申請號: | 201110454550.7 | 申請日: | 2011-12-30 |
| 公開(公告)號: | CN102402449A | 公開(公告)日: | 2012-04-04 |
| 發明(設計)人: | 蔡羅成;閔波 | 申請(專利權)人: | 成都三零瑞通移動通信有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 成都金英專利代理事務所(普通合伙) 51218 | 代理人: | 袁英 |
| 地址: | 610041 *** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 計算機 直接 解析 android 安裝 文件 apk 信息 方法 | ||
技術領域
本發明涉及一種在計算機上直接解析Android安裝文件APK文件信息的方法。
背景技術
目前智能手機、平板電腦等移動設備已較為普及,由于智能移動設備裝備有通用操作系統,且一般均具有較強的運算、存儲能力,因此用戶在使用智能移動設備時均會根據需要自行安裝較多的軟件。
在目前的移動設備操作系統中,Android的市場占有率位列前茅。目前有較多的Android軟件市場來提供軟件發布、安裝服務,包括Android操作系統開發商、各大手機/平板電腦提供商,還包括軟件開發商、甚至論壇等均可提供軟件下載及安裝。因此Android移動設備的軟件來源較為復雜,軟件質量參差不齊,用戶所安裝的軟件可能為病毒、竊聽程序等惡意軟件,從而導致用戶數據的非法泄露。因此出現了較多的Android下軟件安全檢測方法,在這些檢測方法中,均需解決一個共同的問題:如何對已知的軟件進行特征值計算,以供檢測時進行匹配對比。軟件特征值的計算步驟為:(1)獲取軟件自身信息(如程序名、版本號、操作權限)和廠家標識等數據;(2)依據不同的需求對它們進行組合、計算;(3)形成該軟件的特征值。其關鍵技術即在于獲取軟件程序名、版本號、操作權限和廠家標識等信息。
傳統的Android安裝文件APK文件信息的解析需要Android等移動設備的參與,借助移動設備獲取安裝包APK文件的信息,這種方法的操作方式較為不便;另外,移動設備的運算能力較弱,數據信息的解析效率較低。
發明內容
本發明的目的在于解決現有Android安裝文件APK文件信息解析方法的不足,提供一種新型的在計算機上直接解析Android安裝文件APK文件信息的方法,克服傳統方法需要Android等移動設備的參與,借助移動設備獲取安裝包APK文件的信息,操作不便且移動設備運算能力弱、數據解析效率低等缺點。?
本發明的目的是通過以下技術方案來實現的:一種在計算機上直接解析Android安裝文件APK文件信息的方法,它包括一個APK文件軟件自身信息解析步驟和一個APK文件軟件廠家標識信息解析步驟;
所述的APK文件軟件自身信息解析步驟包括以下步驟:
A、在計算機上以ZIP方式對APK文件進行解壓;
B、對解壓獲取的AndroidManifest.xml文件進行逆運算,獲得原始XML文件;
C、解析該原始XML文件,獲取APK文件軟件的程序名、軟件版本號和操作權限信息;
所述的APK文件軟件廠家標識信息解析步驟包括以下步驟:
(1)以JarFile方式讀取APK文件;
(2)遍歷以“META-INF”開始的所有元素;
(3)對每個元素均以JarEntry方式進行操作,獲取各元素中的數字證書。
本發明的有益效果是:無需借助Android設備,直接在計算機上解析Android安裝文件APK文件,操作簡便且可靠性強;充分利用了計算機的運算能力,可實現批量化、并發式的APK文件信息解析,大大提高了數據信息的解析計算效率。?
附圖說明
圖1為本發明APK文件軟件自身信息解析步驟流程圖;
圖2為本發明APK文件軟件廠家標識信息解析步驟流程圖。
具體實施方式
下面結合附圖進一步描述本發明的技術方案:一種在計算機上直接解析Android安裝文件APK文件信息的方法,它包括一個APK文件軟件自身信息解析步驟和一個APK文件軟件廠家標識信息解析步驟;
如圖1所示,所述的APK文件軟件自身信息解析步驟包括以下步驟:
A、在計算機上以ZIP方式對APK文件進行解壓;
B、對解壓獲取的AndroidManifest.xml文件進行逆運算,獲得原始XML文件;
C、解析該原始XML文件,獲取APK文件軟件的程序名、軟件版本號和操作權限等信息;
APK文件的軟件廠家標識信息位于META-INF目錄下,如圖2所示,所述的APK文件軟件廠家標識信息解析步驟包括以下步驟:
(1)以JarFile方式讀取APK文件;
(2)遍歷以“META-INF”開始的所有元素;
(3)對每個元素均以JarEntry方式進行操作,獲取各元素中的數字證書。
獲取上述軟件程序名、版本號、操作權限和廠家標識等數據后,根據不同的需要進行組合、計算等,即獲得了該軟件的特征值。
- 上一篇:無水電解質二次電池
- 下一篇:角度可調式伸縮膠帶輸送機





