多兼容性代碼加固方法

基本信息

申請?zhí)?/td> CN202110260003.9 申請日 -
公開(公告)號 CN112989290A 公開(公告)日 2021-06-18
申請公布號 CN112989290A 申請公布日 2021-06-18
分類號 G06F21/14;G06F8/76;G06F8/41 分類 計算;推算;計數(shù);
發(fā)明人 禹明生;劉遠(yuǎn);王暉;李金祥;段雨洪 申請(專利權(quán))人 四川長虹格潤環(huán)保科技股份有限公司
代理機(jī)構(gòu) 四川省成都市天策商標(biāo)專利事務(wù)所 代理人 陳藝文
地址 610404 四川省成都市金堂縣淮口鎮(zhèn)節(jié)能大道1號
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種多兼容性代碼加固方法,包括:使用LLVM將被保護(hù)代碼轉(zhuǎn)化為LLVM IR文件,使用VMPP設(shè)計虛擬指令集;指令轉(zhuǎn)換器進(jìn)行指令虛擬化:指令轉(zhuǎn)換器解析所述LLVM IR文件,將其轉(zhuǎn)換為所述虛擬指令集上的虛擬指令,包括數(shù)據(jù)段、指令段和外部函數(shù)調(diào)用代碼,分別對應(yīng)于IR數(shù)據(jù)和指令中的全局變量、指令和外部函數(shù)調(diào)用表;使用開發(fā)者工具鏈進(jìn)行架構(gòu)的兼容:使用開發(fā)者工具鏈編譯源代碼生成不同架構(gòu)上的so文件或者靜態(tài)鏈接庫文件;本發(fā)明使得被保護(hù)的代碼兼容性高、安全性好。