多兼容性代码加固方法
基本信息
申请号 | 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文件或者静态链接库文件;本发明使得被保护的代码兼容性高、安全性好。 |
