多兼容性代码加固方法

基本信息

申请号 CN202110260003.9 申请日 -
公开(公告)号 CN112989290A 公开(公告)日 2021-06-18
申请公布号 CN112989290A 申请公布日 2021-06-18
分类号 G06F21/14;G06F8/76;G06F8/41 分类 计算;推算;计数;
发明人 禹明生;刘远;王晖;李金祥;段雨洪 申请(专利权)人 四川长虹格润环保科技股份有限公司
代理机构 四川省成都市天策商标专利事务所 代理人 陈艺文
地址 610404 四川省成都市金堂县淮口镇节能大道1号
法律状态 -

摘要

摘要 本发明公开了一种多兼容性代码加固方法,包括:使用LLVM将被保护代码转化为LLVM IR文件,使用VMPP设计虚拟指令集;指令转换器进行指令虚拟化:指令转换器解析所述LLVM IR文件,将其转换为所述虚拟指令集上的虚拟指令,包括数据段、指令段和外部函数调用代码,分别对应于IR数据和指令中的全局变量、指令和外部函数调用表;使用开发者工具链进行架构的兼容:使用开发者工具链编译源代码生成不同架构上的so文件或者静态链接库文件;本发明使得被保护的代码兼容性高、安全性好。