[發明專利]用于調試應用的方法和系統在審
| 申請號: | 201910640566.3 | 申請日: | 2019-07-16 |
| 公開(公告)號: | CN110457209A | 公開(公告)日: | 2019-11-15 |
| 發明(設計)人: | 洪鋒 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 11315 北京國昊天誠知識產權代理有限公司 | 代理人: | 許振新;朱文杰<國際申請>=<國際公布> |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 調試數據 混淆 調試 應用 申請 代碼混淆 應用執行 指令生成 調試器 轉換 構建 傳送 指令 關聯 | ||
本申請涉及一種用于調試應用的方法,所述應用在構建時被執行代碼混淆,所述方法包括:經由調試器接收與應用的調試相關聯的指令;基于所述指令生成第一調試數據,所述第一調試數據是未經混淆的;執行第一轉換以自動將所述第一調試數據轉換為經混淆的第一調試數據;將所述經混淆的第一調試數據傳送至目標Java虛擬機;以及在所述目標Java虛擬機內基于所述經混淆的第一調試數據對所述應用執行調試。本申請還涉及用于調試應用的系統。本申請能夠提高調試經混淆應用的效率。
技術領域
本說明書的一個或多個實施例涉及用于調試應用的方法和系統。
背景技術
目前,在構建應用(尤其是Android應用)時,經常會執行混淆。執行混淆能夠將移動應用的源代碼中的類、方法、變量等的名稱變換為無意義短名稱,從而增加逆向工程的難度,保護源代碼。
尤其是,當多個開發者合作開發移動應用時,為了避免其中一個開發者獲得移動應用的全部源代碼,更加希望在構建移動應用時執行混淆。
然而,執行混淆可能增加調試難度。在調試被混淆過的應用時,難以直接執行單步調試,只能通過打印日志并重新構建應用等復雜的手段來定位問題,從而導致較低的調試效率。因此,需要一種用于調試經混淆應用的自動化方案。
發明內容
為了克服現有技術的缺陷,本說明書的一個或多個實施例提供了用于調試經混淆應用的技術方案。
本說明書的一個或多個實施例通過以下技術方案來實現其上述目的。
在一個方面中,公開了一種用于調試應用的方法,其特征在于,所述應用在構建時被執行代碼混淆,所述方法包括:經由調試器接收與應用的調試相關聯的指令;基于所述指令生成第一調試數據,所述第一調試數據是未經混淆的;執行第一轉換以自動將所述第一調試數據轉換為經混淆的第一調試數據;將所述經混淆的第一調試數據傳送至目標Java虛擬機;以及在所述目標Java虛擬機內基于所述經混淆的第一調試數據對所述應用執行調試。
優選地,所述方法進一步包括:在對所述應用執行調試期間由所述目標Java虛擬機生成第二調試數據,所述第二調試數據是經混淆的;執行第二轉換以自動將所述第二調試數據轉換為未經混淆的第二調試數據;以及將所述未經混淆的第二調試數據傳送至所述調試器。
優選地,所述調試器位于所述應用的開發者的本地機器內,而所述目標Java虛擬機位于設備和/或模擬器內。
優選地,所述調試是借助adb執行的,且所述第一轉換和所述第二轉換是通過修改所述adb的源代碼實現的。
優選地,所述代碼混淆包括將所述應用的源代碼中的類、方法和/或變量的名稱執行替換。
優選地,所述第一轉換和所述第二轉換是基于映射文件執行的,所述映射文件指定混淆前后的類、方法和/或變量的映射關系。
優選地,執行所述第一轉換包括:自動標識所述第一調試數據中的未經混淆的變量、方法和/或類的名稱;自動基于所述映射文件確定與所標識的未經混淆的變量、方法和/或類的名稱對應的經混淆的變量、方法和/或類的名稱;以及自動將所述未經混淆的變量、方法和/或類的名稱轉換為所述經混淆的變量、方法和/或類的名稱,從而生成所述經混淆的第一調試數據。
優選地,執行所述第二轉換包括:自動標識所述第二調試數據中的經混淆的變量、方法和/或類的名稱;自動基于所述映射文件確定與所標識的經混淆的變量、方法和/或類的名稱對應的未經混淆的變量、方法和/或類的名稱;以及自動將所述經混淆的變量、方法和/或類的名稱轉換為所述未經混淆的變量、方法和/或類的名稱,從而生成所述未經混淆的第二調試數據。
優選地,所述映射文件是在構建所述應用時生成的。
優選地,所述應用是由多個開發者合作開發的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910640566.3/2.html,轉載請聲明來源鉆瓜專利網。





