The invention relates to a method and system for encryption and anti reverse break, the encryption method includes the following steps: the analysis of SO format file to generate a custom format; the custom format is encrypted to generate encrypted custom format; encrypted custom format is embedded into the linker loader. The system includes the following modules: parsing module, used for analysis of SO format file to generate a custom format; encryption module for the custom format is encrypted to generate encrypted custom format. The embedded module is used to embed the encrypted custom format into the linker loader. The invention analyzes the format of the SO file by format analyzer, then encrypts it to prevent the SO file from reverse cracking, thus protecting the security of the existing SO file and improving the technical threshold for analyzing the SO file.
【技術實現步驟摘要】
一種防逆向破解的加密方法及系統
本專利技術涉及基于Linux內核的文件加密
,具體而言,本專利技術涉及一種SO文件的防逆向破解的加密方法及系統。
技術介紹
現有的基于linux的系統越來越普及,帶來的相應平臺越來越多,黑客可以通過簡單的逆向技術分析出該平臺SO文件的行為,繼而對相應平臺上的SO文件造成嚴重的威脅。所謂SO(sharedobject)文件,也是ELF格式文件,共享庫(動態庫),類似于DLL,其主要作用是節約資源,加快速度,代碼升級簡化。現有技術中開發人員普遍通過代碼混淆的方式對自己的SO文件進行保護,例如,申請號為201410659762.2,專利技術名稱為SO文件的保護方法、裝置及安卓安裝包的加固方法和系統的中國專利技術專利申請,公開了一種SO文件的保護方法、裝置及安卓安裝包的加固方法和系統。其中,SO文件的保護方法包括:將待保護的SO文件作為代碼數據寫入殼程序文件中;對所述殼程序文件中的所述SO文件進行加保護處理。該專利技術提供的技術方案通過對SO文件的加殼處理和加保護處理,實現了對SO文件的多重保護,并進一步通過將安卓安裝包的重要代碼存入SO文件,以該被保護的SO文件為保護對象,實現了對安卓安裝包的加固保護,可以有效阻止惡意程序對SO文件的反匯編分析,提高SO文件的內容的安全等級,進而提高安卓安裝包的安全等級。然而,經分析該專利技術的具體內容,所述對所述殼程序文件中的所述SO文件進行加保護處理包括如下中的一種或多種:去掉所述SO文件中的部分信息;對所述SO文件進行分段加密處理;對所述SO文件進行代碼混淆處理;對所述SO文件進行反調 ...
【技術保護點】
一種防逆向破解的加密方法,其特征在于,包括以下步驟:對SO文件進行格式分析以生成自定義格式;對所述自定義格式進行加密以生成加密后的自定義格式;將加密后的自定義格式嵌入到linker裝載器里。
【技術特征摘要】
1.一種防逆向破解的加密方法,其特征在于,包括以下步驟:對SO文件進行格式分析以生成自定義格式;對所述自定義格式進行加密以生成加密后的自定義格式;將加密后的自定義格式嵌入到linker裝載器里。2.如權利要求1所述的加密方法,其特征在于,采用SO文件格式分析器對SO文件進行上述格式分析,所述格式分析包括以下四個子步驟:(1)、解析文件頭部信息:讀取SO文件的段頭,根據所述段頭定位SO文件的各個部分并裝載到內存;(2)、解析動態段:根據所述段頭得到動態段的信息,拆解動態段的各個部分,隨后用自定義格式將動態段重新拼裝;(3)、合并代碼段:將自定義的格式和代碼段重新合并;(4)、破壞原格式:使用隨機數填充原格式。3.如權利要求1所述的加密方法,其特征在于,采用嵌入式代碼將加密后的自定義格式嵌入到linker裝載器里。4.如權利要求1所述的加密方法,其特征在于,在所述加密之前在所述自定義格式中嵌入保護代碼。5.一種防逆向破解的加密系統,其特征在于,該系統包括以下模塊:解析模塊,用于對SO文件進行格式分析以生成自定義格式;加密模塊,用于對所述自定義格式進行加密以生成加密后的自定義格式。嵌入模塊,用于將加密后的自定義格式嵌入到linker裝載器里。6.如權利要求5所述的加密系統,其特征在于,所述解析模塊包括四個子模塊:頭部解析模塊,用于解析文件頭部信息,讀取SO文件的段頭,根據所述段頭定位SO文件的各個部分并裝載到內存;動態段解析模塊,用于解析動態段,根據所述段頭得到動態段的信息,拆解動態段的各個部分,隨后用自定義格式將動態段重新拼裝;代碼段合并模塊,用于合并代碼段,將自定義的格式和代碼段重新合并;原格式破壞模塊,用于破壞原格式,使用隨機數填充原格式。7.一種防逆向破解的加密方法,其特征在于,包括以下步驟:在SO文件中添加系統關鍵代碼修改入口函數;對SO文...
【專利技術屬性】
技術研發人員:鄭偉,龔蔚,
申請(專利權)人:上海掌門科技有限公司,
類型:發明
國別省市:上海,31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。