[發明專利]應用程序的混淆方法、裝置和服務器在審
| 申請號: | 201811112084.2 | 申請日: | 2018-09-21 |
| 公開(公告)號: | CN109241707A | 公開(公告)日: | 2019-01-18 |
| 發明(設計)人: | 郭燕慧;余冰濤;張淼;徐國愛 | 申請(專利權)人: | 北京郵電大學 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 吳迪 |
| 地址: | 100876 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 混淆 服務器 更新 可執行文件 封裝處理 應用軟件 算法 預設 打包 解析 | ||
本發明提供了一種應用程序的混淆方法、裝置和服務器,其中該方法包括解析應用程序的APK文件,得到dex文件;該dex文件中包含至少一個class文件;采用預設的代碼,對class文件的指定區域進行混淆處理,得到處理后的class文件;封裝處理后的class文件,得到更新的dex文件;打包更新后的dex文件,得到更新的APK文件。本發明以可執行文件dex文件進行混淆,提高了應用程序混淆算法的通用性,同時也提高了應用軟件的安全性。
技術領域
本發明涉及軟件安全技術領域,尤其是涉及一種應用程序的混淆方法、裝置和服務器。
背景技術
現有的混淆技術,只能針對某一種或某一類特殊的代碼,混淆目標有限,且通用性較差。而近年來,應用商店所維護的移動應用逐年遞增,在海量應用的背景下,應用數量增長的同時,一批不法分子趁機竊取應用代碼進行篡改、仿造、添加惡意代碼等操作,給應用開發者及應用用戶的財產安全帶來損失,隱私安全造成了極大的威脅,因此這種方式無法滿足大規模移動應用的安全防護。
發明內容
有鑒于此,本發明的目的在于提供一種應用程序的混淆方法、裝置和服務器,以提高應用程序混淆算法的通用性和應用軟件的安全性。
第一方面,本發明實施例提供了一種應用程序的混淆方法,該方法包括:解析應用程序的APK文件,得到dex文件;dex文件中包含至少一個class文件;采用預設的代碼,對class文件的指定區域進行混淆處理,得到處理后的class文件;封裝處理后的class文件,得到更新的dex文件;打包更新后的dex文件,得到更新的APK文件。
進一步地,上述解析應用程序的APK文件,得到dex文件的步驟,包括:對應用程序的APK文件進行解壓處理,得到class.dex文件;將class.dex文件轉換為class.jar包;class.jar包中包括至少一個class文件。
進一步地,上述采用預設的代碼,對class文件的指定區域進行混淆處理的步驟,包括:識別class文件的java代碼的方法部分;采用預設的代碼,對方法部分的指定位置進行混淆處理。
進一步地,上述方法部分的指定位置包括方法部分的開頭部分和/或結尾部分;采用預設的代碼,對方法部分的指定位置進行混淆處理的步驟,還包括:將偽指令序列插入至方法部分的指定位置。
進一步地,上述封裝處理后的class文件,得到更新的dex文件的步驟之后,方法還包括:更新dex文件中的總和校驗碼和文件簽名。
進一步地,上述打包更新后的dex文件,得到更新的APK文件的步驟,包括:打包更新后的dex文件、總和校驗碼和簽名文件,得到更新的APK文件;對更新的APK文件進行簽名處理,得到簽名后的APK文件。
進一步地,上述方法還包括:在應用程序的執行過程中,通過不透明謂詞判斷dex文件中的當前代碼是否是偽序列指令;如果否,執行當前代碼。
第二方面,本發明實施例提供了一種應用程序的混淆的裝置,該裝置包括:解析模塊用于解析應用程序的APK文件,得到dex文件;dex文件中包含至少一個class文件;混淆模塊用于采用預設的代碼,對class文件的指定區域進行混淆處理,得到處理后的class文件;封裝模塊用于封裝處理后的class文件,得到更新的dex文件;打包模塊用于打包更新后的dex文件,得到更新的APK文件。
進一步地,上述解析模塊還用于:對應用程序的APK文件進行解壓處理,得到class.dex文件;將class.dex文件轉換為class.jar包;class.jar包中包括至少一個class文件。
第三方面,本發明實施例提供了一種服務器,包括存儲器和處理器;存儲器用于存儲支持處理器執行上述方法的程序,處理器被配置為用于執行存儲器中存儲的程序。
本發明實施例帶來了以下有益效果:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京郵電大學,未經北京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811112084.2/2.html,轉載請聲明來源鉆瓜專利網。





