一種基于中間語言解釋器的跨平臺源碼虛擬化保護(hù)方法

基本信息

申請?zhí)?/td> CN201811410412.7 申請日 -
公開(公告)號 CN109543368B 公開(公告)日 2021-08-17
申請公布號 CN109543368B 申請公布日 2021-08-17
分類號 G06F21/14;G06F21/53;G06F8/41 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 韓宇超;姚偉濤 申請(專利權(quán))人 杭州哲信信息技術(shù)有限公司
代理機(jī)構(gòu) 北京君泊知識產(chǎn)權(quán)代理有限公司 代理人 王程遠(yuǎn)
地址 310020 浙江省杭州市江干區(qū)新塘路58號廣新商務(wù)大廈626室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于中間語言解釋器的跨平臺源碼虛擬化保護(hù)方法,該方法包括:將源代碼轉(zhuǎn)換成中間語言,生成原始的中間文件;對原始的中間語言進(jìn)行混淆處理,生成混淆后的中間文件;根據(jù)LLVM的bitcode文件格式表修改LLVM的bitcode生成規(guī)則,將混淆處理后的中間文件轉(zhuǎn)化成隨機(jī)格式的bitcode文件;根據(jù)轉(zhuǎn)化成的隨機(jī)格式的bitcode文件,修改原始的bitcode解釋器,得到與其相對應(yīng)的bitcode解釋器;將修改后的bitcode解釋器按照目標(biāo)編譯器架構(gòu)輸出,并將與其對應(yīng)的bitcode嵌入到數(shù)據(jù)段中,完成編譯,生成保護(hù)后的可執(zhí)行文件。本發(fā)明的有益效果為:將混淆與虛擬機(jī)保護(hù)技術(shù)結(jié)合,增加了源碼保護(hù)力度;利用LLVM特性,使得虛擬機(jī)與語言及平臺無關(guān),有良好的通用性。