[發明專利]檢測APP二次打包的方法、裝置及移動終端有效
| 申請號: | 201711307046.8 | 申請日: | 2017-12-11 |
| 公開(公告)號: | CN108304697B | 公開(公告)日: | 2020-05-19 |
| 發明(設計)人: | 張濤 | 申請(專利權)人: | 深圳壹賬通智能科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 劉立天 |
| 地址: | 518052 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 檢測 app 二次 打包 方法 裝置 移動 終端 | ||
1.一種檢測APP二次打包的方法,其特征在于,所述檢測APP二次打包的方法包括:
S1,掃描和分析APP源碼,生成隨機函數庫,所述隨機函數庫包含一個或多個函數列表;
S2,生成檢測代碼庫,所述檢測代碼庫包含一個或多個編碼的代碼段,其中所述檢測代碼庫可以用作包含在一個或多個源程序中的可重復使用的代碼段的源;
S3,所述隨機函數庫把所述檢測代碼庫中的代碼片段隨機插入到APP工程源碼中;
S4,編譯生成具有二次打包檢測功能的APK;
所述步驟S1包括:
S101,設置隨機函數庫的生成規則,選取函數調用頻率,隨機分布選取敏感函數,插入函數的數量;
S102,靜態掃描APP代碼工程中所有源碼,生成包含所有函數信息的functions.map映射文件;
S103,讀取步驟S101中設置的隨機函數庫的生成規則,如不設置,默認規則為選取使用頻率最高的100個函數;
S104,不符合規則的函數,不處理;
S105,符合規則的函數,根據規則生成隨機函數庫。
2.根據權利要求1所述的一種檢測APP二次打包的方法,其特征在于,所述步驟S2包括:
S201,將二次打包檢測代碼,放入插件所在磁盤目錄;
S202,識別代碼,生成檢測代碼庫。
3.根據權利要求1所述的一種檢測APP二次打包的方法,其特征在于,所述步驟S3包括:
讀取所述檢測代碼庫中所有代碼片段列表,讀取所述隨機函數庫中所有函數列表,所述代碼片段列表有N個,所述函數列表有M個,所述M個函數列表可以和所述N個片段列表任意組合隨機插入到APP工程源碼中,組合的方式有M×N種。
4.一種檢測APP二次打包的裝置,其特征在于,包括:
解析模塊,用于掃描和分析APP源碼,生成隨機函數庫,所述隨機函數庫包含一個或多個函數列表;
生成模塊,用于生成檢測代碼庫,所述檢測代碼庫包含一個或多個編碼的代碼段,其中所述檢測代碼庫可以用作包含在一個或多個源程序中的可重復使用的代碼段的源;
插入模塊,用于所述隨機函數庫把所述代碼片段隨機插入到APP工程源碼中;
開發模塊,用于編譯生成具有二次打包檢測功能的APK;
所述解析模塊包括:
選取子模塊,用于設置生成隨機函數庫的規則,選取函數調用頻率,隨機分布選取敏感函數,插入函數的數量;
掃描子模塊,用于靜態掃描APP代碼工程中所有源碼,生成包含所有函數信息的functions.map映射文件;
讀取子模塊,用于讀取步驟S101中設置的隨機函數庫的生成規則,如不設置,默認規則為選取使用頻率最高的100個函數;
判定子模塊,用于判定不符合規則的函數不處理,符合規則的函數根據規則生成隨機函數庫。
5.根據權利要求4所述的一種檢測APP二次打包的裝置,其特征在于,所述生成模塊包括:
檢測子模塊,用于將二次打包檢測代碼,放入插件所在磁盤目錄;
識別子模塊,用于識別代碼,生成檢測代碼庫。
6.一種移動終端,其特征在于,包括:
觸敏顯示器;
存儲器;
一個或多個處理器;
所述一個或多個處理器被配置為用于執行如權利要求1~3所述任意一項所述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳壹賬通智能科技有限公司,未經深圳壹賬通智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711307046.8/1.html,轉載請聲明來源鉆瓜專利網。





