[發明專利]實現應用apk包支持網絡代理的方法和裝置在審
| 申請號: | 202011021115.0 | 申請日: | 2020-09-25 |
| 公開(公告)號: | CN112148304A | 公開(公告)日: | 2020-12-29 |
| 發明(設計)人: | 甘泉;梁金柱 | 申請(專利權)人: | 貝殼技術有限公司 |
| 主分類號: | G06F8/53 | 分類號: | G06F8/53;G06F8/41;G06F8/71;G06F8/30;H04L9/32;H04L29/08 |
| 代理公司: | 北京潤平知識產權代理有限公司 11283 | 代理人: | 肖冰濱;王曉曉 |
| 地址: | 300280 天津市濱海新區南港*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實現 應用 apk 支持 網絡 代理 方法 裝置 | ||
1.一種用于實現應用apk包支持網絡代理的方法,其特征在于,該方法包括:
下載所述應用apk包;
獲取所述應用apk包的源代碼及所述應用apk包的各個配置在源代碼中的名稱及位置;
基于所述應用apk包的配置中的簽名文件和密碼生成可被信任的預設通訊證書鏈;
用所述預設通訊證書鏈替換所述應用apk包的內置證書鏈;
基于所述應用apk包的各個配置在源代碼中的名稱及位置,修改所述應用apk包的配置,使得所述應用apk包信任所述預設通訊證書鏈及所述應用apk包允許被抓包,以實現所述應用apk包支持網絡代理;以及
經過替換所述內置證書鏈和修改所述配置后,對所述源代碼重新打包簽名,形成新的應用apk包。
2.根據權利要求1所述的方法,其特征在于,所述用所述預設通訊證書鏈替換所述應用apk包的內置證書鏈包括:
修改所述配置中的證書鏈存儲地址和證書鏈名稱。
3.根據權利要求1所述的方法,其特征在于,修改所述配置使得所述應用apk包信任所述預設通訊證書鏈包括:
修改所述配置中的是否允許檢查證書。
4.根據權利要求1所述的方法,其特征在于,修改所述配置使得所述應用apk包允許被抓包包括:
修改所述配置中的target Sdk版本、API版本、是否允許抓取網絡請求及是否明文傳輸。
5.一種用于實現應用apk包支持網絡代理的裝置,其特征在于,該裝置包括:
下載模塊,用于下載所述應用apk包;
獲取模塊,用于獲取所述應用apk包的源代碼及所述應用apk包的各個配置在源代碼中的名稱及位置;
預設通訊證書鏈生成模塊,用于基于所述應用apk包的配置中的簽名文件和密碼生成可被信任的預設通訊證書鏈;
替換模塊,用于所述預設通訊證書鏈替換所述應用apk包的內置證書鏈;
修改模塊,用于基于所述應用apk包的各個配置在源代碼中的名稱及位置,修改所述應用apk包的配置,使得所述應用apk包信任所述預設通訊證書鏈及所述應用apk包允許被抓包,以實現所述應用apk包支持網絡代理;以及
打包模塊,用于經過替換所述內置證書鏈和修改所述配置后,對所述源代碼重新打包簽名,形成新的應用apk包。
6.根據權利要求5所述的裝置,其特征在于,所述替換模塊用所述預設通訊證書鏈替換所述應用apk包的內置證書鏈包括:
修改所述配置中的證書鏈存儲地址和證書鏈名稱。
7.根據權利要求5所述的裝置,其特征在于,所述修改模塊修改所述配置使得所述應用apk包信任所述預設通訊證書鏈包括:
修改所述配置中的是否允許檢查證書。
8.根據權利要求5所述的裝置,其特征在于,所述修改模塊修改所述配置使得所述應用apk包允許被抓包包括:
修改所述配置中的target Sdk版本、API版本、是否允許抓取網絡請求及是否明文傳輸。
9.一種機器可讀存儲介質,其特征在于,該機器可讀存儲介質上存儲有指令,該指令用于使得機器執行權利要求1-4中任一項所述的方法。
10.一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1-4任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貝殼技術有限公司,未經貝殼技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011021115.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種金屬探測器
- 下一篇:一種蜂窩夾層結構穿透型損傷修理方法





