[發明專利]一種防止源代碼反編譯的方法無效
| 申請號: | 201010134276.0 | 申請日: | 2010-03-29 |
| 公開(公告)號: | CN101807239A | 公開(公告)日: | 2010-08-18 |
| 發明(設計)人: | 劉正偉 | 申請(專利權)人: | 山東高效能服務器和存儲研究院 |
| 主分類號: | G06F21/24 | 分類號: | G06F21/24 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 源代碼 反編譯 方法 | ||
1.一種防止源代碼反編譯的方法,其特征在于,在計算機系統中設置防止源代碼反編譯模塊,包括:代碼讀取子模塊、代碼解析子模塊、虛擬混淆子模塊、數據存取子模塊、混淆代碼生成模塊,其中:
代碼讀取子模塊將一個文件集的代碼全部讀取到一個一維的字符串數組中,然后再對其進行分析,得到命名空間和類的信息;
代碼解析子模塊對于文件中的代碼,進行如下處理:去除空行和前后空格和Tab符號、回車換行,去除調試信息,去除注釋,合并跨行語句,通過代碼讀取子模塊的預處理,讓代碼更易于被虛擬混淆子模塊處理;
虛擬混淆子模塊是由混淆模塊接口模塊、程序集混淆子模塊、類混淆子模塊、方法和屬性混淆子模塊組成,用于收集數據的程序集名稱、屬性、方法,然后將程序集名稱、屬性、方法作為獨立的混淆單元,再將混淆后的程序集名稱、屬性、方法合成類,將類合成命名空間,最后將命名空間合成文件;
數據存取子模塊根據數據程序集名稱、方法、屬性的定義,從預定義的數據混淆模塊中讀取混淆的格式方法,從而達到代碼混淆的目的;
混淆代碼生成模塊根據虛擬混淆子模塊和數據存取子模塊將代碼重新組成一個新的源代碼文件,此源代碼文件是經過混淆的,即使二進制文件被反匯編,看到的代碼也是混淆過的非常難以理解邏輯比較復雜代碼,代碼比較多,基本上是沒有可讀性,從而達到代碼保護的目的;
文件集中的代碼經過預處理后,存放到一個一維字符串數組中,該數組的容量為所有代碼的行數總和,一行代碼放在數組中的一行,按代碼的順序存放;為每一個文件定義文件序列、Hash序列和字節序列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東高效能服務器和存儲研究院,未經山東高效能服務器和存儲研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010134276.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種出水管口擋口裝置
- 下一篇:一種座式抽水馬桶





