[發明專利]一種防止java程序被反編譯的系統有效
| 申請號: | 202110383655.1 | 申請日: | 2021-04-09 |
| 公開(公告)號: | CN113094666B | 公開(公告)日: | 2022-06-24 |
| 發明(設計)人: | 葉新江;劉宇;方毅;董霖;陳文容;李柳音 | 申請(專利權)人: | 每日互動股份有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14 |
| 代理公司: | 北京鍾維聯合知識產權代理有限公司 11579 | 代理人: | 丁慧玲 |
| 地址: | 310012 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 java 程序 反編譯 系統 | ||
1.一種防止java程序被反編譯系統,其特征在于,
包括預設的ELF頭部信息列表、終端機型列表,處理器和存儲有計算機程序的存儲器,所述ELF頭部信息列表中存儲多個待抹除的ELF頭部信息,所述終端機型列表中存儲有多個預設終端機型信息,當所述計算機程序被處理器執行時,實現以下步驟:
步驟B1、解析待處理的ELF文件獲取待處理的ELF文件的文件頭信息;
步驟B2、將所述待處理的ELF文件的文件頭信息中的一個或多個待抹除的ELF頭部信息抹除,得到待運行的ELF文件;
步驟B3、遍歷所述終端機型列表,依次將所述待運行的ELF文件加載至每一預設終端機型信息對應的安卓系統中,并判斷能否運行,若在所有預設終端機型信息對應的安卓系統中均能運行,則執行步驟B4;
步驟B4、調用預設反編譯工具識別每一預設終端機型信息對應的安卓系統中所運行的待運行的ELF文件,若全部識別失敗,則將當前抹除的待抹除的ELF頭部信息確定為目標信息,循環執行步驟B2-步驟B4,直至確定所有目標信息,生成目標信息列表;
步驟B5、從所述目標信息列表中選擇一個目標信息,將所述待處理的ELF文件的ELF文件頭信息中的該目標信息抹除,生成ELF加固文件。
2.根據權利要求1所述的系統,其特征在于,
所述步驟B5中,從目標信息列表中選擇包含待抹除的ELF頭部信息最多的目標信息進行抹除。
3.根據權利要求1所述的系統,其特征在于,
所述預設反編譯工具為IDA反編譯器。
4.根據權利要求1所述的系統,其特征在于,
所述系統還包括每一類DAlvik指令對應的預設DAlvik指令集,每一所述預設DAlvik指令集包括多個DAlvik指令和每一DAlvik指令對應的指令id,每一所述預設DAlvik指令集中的DAlvik指令的指令id由對應DAlvik指令類別的原始DAlvik指令集中的DAlvik指令id打亂排序得到,每一預設DAlvik指令集中的DAlvik的指令id與原始DAlvik指令集中對應的DAlvik指令id均不相同,所述待處理的ELF文件為基于所有類別的預設DAlvik指令集獲取的SO文件,當所述計算機程序被處理器執行時,還實現以下步驟:
步驟A1、從待處理的java字節碼中獲取所有目標代碼段;
步驟A2、將每一目標代碼段轉換為對應的目標dex字節碼;
步驟A3、基于所有類別DAlvik指令對應的預設DAlvik指令集將每一目標dex字節碼轉換為預設DAlvik指令集能夠執行的目標指令集和目標指令集中每一目標指令對應的數據,基于所有目標dex字節碼對應的目標指令集和目標指令集中每一目標指令對應的數據生成第一可執行文件;
步驟A4、基于所有目標dex字節碼與對應的目標指令集中每一目標指令對應的數據的轉換關系在SO文件中動態生成目標解釋器;
步驟A5、將待處理的java字節碼中所有的目標代碼段置空,并在每一代碼段添加對應的關聯標記,得到預處理java字節碼,將所述預處理java字節碼轉換為加固dex文件,所述關聯標記用于作為目標解釋器的啟動標記,以及用于從所述第一可執行文件關聯該關聯標記對應的目標指令集和目標指令集中每一目標指令對應的數據。
5.根據權利要求4所述的系統,其特征在于,
在執行所述加固dex文件的過程中,實現以下步驟:
步驟A6、當執行到關聯標記的位置時,啟動所述目標解釋器,并基于所述關聯標記從所述第一可執行文件中依次獲取該關聯標記對應的目標指令集中每一目標指令以及每一目標指令對應的數據,進行加載至內存中執行,直至該關聯標記對應的目標指令集中的指令執行完畢。
6.根據權利要求4所述的系統,其特征在于,
所述系統還包括預設的第一目標函數列表,所述第一目標函數列表的字段包括目標函數的名稱,目標函數對應的起始地址,所述A1包括:
步驟A11、基于所述第一目標函數列表遍歷所述待處理的java字節碼;
步驟A12、基于每一目標函數對應的起始地址獲取每一第一目標函數列表對應的目標代碼段。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于每日互動股份有限公司,未經每日互動股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110383655.1/1.html,轉載請聲明來源鉆瓜專利網。





