[發明專利]一種應用程序的源代碼混淆方法、裝置及存儲介質在審
| 申請號: | 201911035708.X | 申請日: | 2019-10-28 |
| 公開(公告)號: | CN110795704A | 公開(公告)日: | 2020-02-14 |
| 發明(設計)人: | 尤國懿 | 申請(專利權)人: | 成都超有愛科技有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14 |
| 代理公司: | 11646 北京超成律師事務所 | 代理人: | 孔默 |
| 地址: | 610000 四川省成都市中國(四川)自由貿*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 源代碼 應用程序 邏輯含義 混淆 字符串 邏輯結構 黑客 應用程序運行 存儲介質 邏輯識別 獲知 申請 分析 | ||
本申請提供一種應用程序的源代碼混淆方法、裝置及存儲介質。方法包括:獲取待混淆源代碼的應用程序;確定出所述應用程序中所有具有邏輯含義的源代碼;將所述源代碼混淆成無邏輯含義的字符串,獲得源代碼混淆后的應用程序。通過將應用程序中所有具有邏輯含義的源代碼全部進行混淆,將其全部混淆成無邏輯含義的字符串。這樣,黑客通過應用程序運行產生的數據反向分析應用程序的邏輯結構時,由于應用程序中所有具有邏輯含義的源代碼全部變成了無邏輯含義的字符串,使得黑客無法獲知應用程序的邏輯結構,從而進一步提高了源代碼的邏輯識別難度。
技術領域
本申請涉及計算機技術領域,具體而言,涉及一種應用程序的源代碼混淆方法、裝置及存儲介質。
背景技術
為防止應用程序的源代碼被黑客破解,需要對應用程序的源代碼進行混淆。在進行應用程序的源代碼混淆時,開發者通常對源代碼中的變量名、函數名、類名進行混淆,將具有可讀性以及邏輯含義的名稱轉為無可讀性以及無邏輯含義的字母或字符,在一定程度上增加源代碼的邏輯識別難度,以避免源代碼被破解。
但這種方式也存在著漏洞,例如黑客利用更高的權限獲取到應用程序運行產生的數據時,可以通過數據反向分析源代碼的邏輯結構,從而完成對應用程序的破解。
發明內容
本申請實施例的目的在于提供一種應用程序的源代碼混淆方法、裝置及存儲介質,用以進一步提高源代碼的邏輯識別難度。
第一方面,本申請實施例提供了一種應用程序的源代碼混淆方法,所述方法包括:
獲取待混淆源代碼的應用程序;
確定出所述應用程序中所有具有邏輯含義的源代碼;
將所述源代碼混淆成無邏輯含義的字符串,獲得源代碼混淆后的應用程序。
在本申請實施例中,通過將應用程序中所有具有邏輯含義的源代碼全部進行混淆,將其全部混淆成無邏輯含義的字符串。這樣,黑客通過應用程序運行產生的數據反向分析應用程序的邏輯結構時,由于應用程序中所有具有邏輯含義的源代碼全部變成了無邏輯含義的字符串,使得黑客無法獲知應用程序的邏輯結構,從而進一步提高了源代碼的邏輯識別難度。
結合第一方面,在第一種可能的實現方式中,確定出所述應用程序中所有具有邏輯含義的源代碼,包括:
從預設的各類型源代碼清單中確定出所述應用程序對應的源代碼清單,其中,所述對應的源代碼清單中包含有所述所有具有邏輯含義的源代碼;
從所述應用程序中確定出所述對應的源代碼清單中包含的源代碼。
在本申請實施例中,通過預設包含各類型源代碼的清單,這樣通過遍歷對應的清單,可以快速地確定出所有需要進行混淆的源代碼。
結合第一方面,在第二種可能的實現方式中,確定出所述應用程序中所有具有邏輯含義的源代碼,包括:
確定出所述應用程序中所有的變量名、函數名、類名、包名和常量字符串,其中,所述所有的變量名、函數名、類名、包名和常量字符串為所述源代碼。
在本申請實施例中,變量名、函數名、類名、包名和常量字符串基本涵蓋了源代碼中所有具有邏輯含義的名稱或數據,故通過將變量名、函數名、類名、包名和常量字符串混淆可以實現全方位將源代碼無邏輯含義化。
結合第一方面,在第三種可能的實現方式中,將所述源代碼混淆成無邏輯含義的字符串,包括:
將所述源代碼進行至少一次加密,獲得加密后的源代碼,其中,所述加密后的源代碼為所述無邏輯含義的字符串。
在本申請實施例中,通過加密可以在實現混淆的基礎上進一步提高源代碼的安全性。
結合第一方面,在第四種可能的實現方式中,將所述源代碼混淆成無邏輯含義的字符串,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都超有愛科技有限公司,未經成都超有愛科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911035708.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據防竊取方法和相關產品
- 下一篇:軌跡數據處理方法、裝置、設備及存儲介質





