国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 2965|回復: 0
打印 上一主題 下一主題

聯璧港:如何自動識別APK中使用了哪些SDK

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2017-10-12 13:01:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: APK , SDK , 聯璧港
一、準備工作
由于后端技術我熟悉的是JAVA,所以這個程序我是使用JAVA寫的。寫工具之前需要先準備以下工具:
SpringMVC:Spring MVC框架是有一個MVC框架,通過實現Model-View-Controller模式來很好地將數據、業務與展現進行分離。
Hibernate:是一個基于元數據的輕量級的ORM框架。
Mysql:用來存儲APP信息以及第三方SDK信息
APKTool:反編譯APK的利器
HttpClient:是用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,并且它支持 HTTP 協議最新的版本和建議。
HTMLparser:HTML解析工具
SAX:SAX(simple API for XML)是一種XML解析的替代方法。相比于DOM,SAX是一種速度更快,更有效的方法。
二、設計思路
以下只介紹這個工具的設計思路,沒有貼具體代碼,思路清晰以后寫代碼很簡單。
1. 數據庫設計
我們采集數據就需要設計數據庫表,這個很簡單,我設計了6個表:
tools_app_category:保存APP的分類信息
tools_app_info:保存APP基本信息
tools_app_packages:保存APP包名信息及SDK信息
tools_app_packages_relat:APP和第三方SDK關聯表
tools_app_perm:APP權限信息表
tools_app_perm_relat:APP與權限的關聯表
2. 獲取APP安裝包
各大應用市場都有TOP xx應用列表,這些APP一般是用戶使用比較多APP,這些APP使用的第三方SDK一般是比較成熟的SDK,值得我們是參考。
我選擇從小米應用市場下載熱門APP作為數據分析樣本,選擇應用排行靠前的1000余款APK,我只選擇分析應用類APP,把游戲類的過濾掉了。

       應用排行榜界面的url格式是這種:http://app.mi.com/topList?page=xx,使用HttpClient獲取這些頁面網頁源碼,再使用HTMLparser解析網頁源碼獲取每一個APP的詳情url地址,APP詳情地址的格式是這種:http://app.mi.com/details?id=app包名,然后在APP詳情頁面解析出APK的下載地址并下載該APK。除了APK的下載地址以外還可以通過這個界面獲取APP的其他基本信息,如有需要可以保存到數據庫,我的是存在tools_app_info表中。
3. 反編譯APK下載完APK以后要做的工作就是反編譯APK了,這里我們就要用到搶到的APKTool。這一步其實很簡單,大家知道JAVA里面可以直接運行腳本命令的,使用一下命令即可反編譯APK。
Runtime.getRuntime().exec("java -jar apktool.jar d -f"+apkPath+" -o "+outPath)
這里可能有人會問,反編譯出來的是smali文件,有什么用處呢?反編譯以后有兩部分內容對我們有用smali為前綴的目錄以及AndroidManifest.xml。通過AndroidManifest.xml可以獲取apk的基本信息,如有需要可以使用XML解析工具解析,我這里是使用SAX計息AndroidManifest.xml并且獲取每個APP的進程數、廣播接收器的數量以及權限等信息。以smali為前綴的目錄是我們主要使用的數據。大家知道每一個SDK的包名基本上是唯一的,很少有重復,而java文件的包名和目錄名是有對應關系的,通過獲取smali文件所在的路徑即可知道這個APK的所有包名。就這樣把APK的包名全部收集起來存放到數據庫中備用。這里大家要注意的是在收集包名的時候可以做一下初步篩選,把一些沒有用的或者是APK本身的包名直接過濾,可提高采集效率并且避免采集一些垃圾數據。把這些信息存在tools_app_packages表中。
4.關聯SDK這一步真的是苦力活,是一不干著想吐的活,是這個SDK采集過程中唯一需要人工完成的。上一步我們已經搜集了所有APP使用的包名,這一步我們需要檢查這些包名,如果是非第三方SDK則刪掉,如果是SDK則備注SDK名稱以及備注,方便后續查找。
5.前端界面后臺已經搭建好了,大家可以根據需要稍微完善,比如我們已經記錄了每個app的下載地址,可以定時更新。現在我們這里要做的就是開發一個前端界面,用于可視化操作查詢,這一部分沒什么講的,就是寫接口調接口而已,直接上效果圖:
搜索界面
聯璧港提供免費API,SDK平臺。
官網:http://lbp.lincomb.com/

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 窝窝社区在线观看www | 国产色拍 | 国产精品久久久久毛片 | 国产特黄a级在线视频 | 国产观看精品一区二区三区 | 国产1卡二卡3卡四卡免费 | 国产精品第一 | 天天插综合 | 一级做a爱片特黄在线观看免费看 | www.色99| 亚洲国产精品综合久久网络 | 8008app幸福宝隐藏入选集 | 日本护士在线视频xxxx免费 | 欧美日韩在线成人免费 | 亚洲狠狠婷婷综合久久久图片 | 午夜色视频在线观看 | 在线观看91精品国产剧情免费 | 好吊色青青青国产综合在线观看 | 四虎影视库永久在线地址 | 日韩毛片 | 国产高清在线观看视频手机版 | 99re热久久精品这里都是精品 | 欧美在线精品一区二区三区 | 亚洲激情视频网 | 啪啪91视频| 精东影业果冻传媒蜜桃 | 成人爱情动作片 | 欧美成人黑人性视频 | 亚a在线 | 亚洲人jizz日本人处 | 欧美中文字幕在线视频 | 麻豆高清视频在线观看 | 亚洲国产精品激情在线观看 | h在线视频| 亚洲国产成人久久精品动漫 | 啦啦啦中文在线影院观看 | 91小视频在线观看免费版高清 | 免费观看色视频 | 欧美在线观看一区二区 | 免费视频不卡一区二区三区 | 日日日视频 |