一种基于LLVM的指令加花混淆方法及装置
实质审查的生效
摘要
本发明公布了一种基于LLVM的指令加花混淆方法及装置,该方法将待混淆的源程序转换为LLVM中间表示文件,并提取函数、原始基本块和指令信息;对每一个原始基本块内的所有指令进行依赖分析,按照指令间的依赖关系将原始基本块内的指令拆分为若干指令依赖集合,随机选择一个位置,将原始基本块切分为第一基本块和第二基本块;在第一基本块和第二基本块之间插入叠加跳转指令,进一步还可以插入虚假循环指令,将混淆后的中间表示文件转换为目标平台的可执行文件。本发明方法可在充分利用源程序中指令信息的同时,有效干扰逆向人员的分析,加大静态分析的难度;另外,本发明基于LLVM中间表示层,可应用于不同的前端编程语言和目标机器架构,具有通用性。
基本信息
专利标题 :
一种基于LLVM的指令加花混淆方法及装置
专利标题(英):
暂无
公开(公告)号 :
CN114357389A
申请号 :
CN202111680645.0
公开(公告)日 :
2022-04-15
申请日 :
2021-12-31
授权号 :
暂无
授权日 :
暂无
发明人 :
文伟平王雅仪刘琛李成扬方莹
申请人 :
北京大学
申请人地址 :
北京市海淀区颐和园路5号
代理机构 :
北京万象新悦知识产权代理有限公司
代理人 :
苏爱华
优先权 :
CN202111680645.0
主分类号 :
G06F21/14
IPC分类号 :
G06F21/14 G06F8/76
IPC结构图谱
G
G部——物理
G06
计算;推算或计数
G06F
电数字数据处理
G06F17/00
特别适用于特定功能的数字计算设备或数据处理设备或数据处理方法
G06F17/40
数据的获取和记录
G06F21/12
保护可执行软件
G06F21/14
防止软件分析或逆向工程,例如通过混淆
法律状态
2022-05-03 :
实质审查的生效
IPC(主分类) : G06F 21/14
申请日 : 20211231
申请日 : 20211231
2022-04-15 :
公开
注:本法律状态信息仅供参考,即时准确的法律状态信息须到国家知识产权局办理专利登记簿副本。
文件下载
暂无PDF文件可下载