- 专利标题: 一种结合MD5与序列到序列模型的代码混淆方法及系统
-
申请号: CN202311040048.0申请日: 2023-08-17
-
公开(公告)号: CN117574334B公开(公告)日: 2024-05-28
- 发明人: 苏庆 , 袁梓迪 , 谢国波 , 林志毅 , 黄剑锋
- 申请人: 广东工业大学
- 申请人地址: 广东省广州市越秀区东风东路729号
- 专利权人: 广东工业大学
- 当前专利权人: 深圳泓越企业管理咨询有限公司
- 当前专利权人地址: 518000 广东省深圳市龙华区大浪街道横朗社区华兴路13号智云产业园A栋1104
- 主分类号: G06F21/14
- IPC分类号: G06F21/14 ; G06F21/60 ; G06F8/41 ; G06N3/044 ; G06N3/084
摘要:
本发明公布了一种结合MD5与序列到序列模型的代码混淆方法及系统,具体步骤包括构建常量数据集、构造编码器字典和解码器字典、数据预处理、构建和训练一个序列到序列模型、构造解密函数、构造不透明谓词、插入不透明谓词和解密函数以及编译生成可执行应用程序。本发明结合MD5散列算法和序列到序列模型作为加解密算法,通过对表达式中的常量进行加解密来构造不透明谓词,以实现代码混淆。将表达式中的常量作为明文,使用MD5散列算法对明文进行加密,利用MD5散列算法的单向性,使生成的密文难以被逆向求解,增强不透明谓词抗静态分析的能力;使用序列到序列模型对密文进行解密,将密文到明文的映射以模型权重的形式进行保存,提升了不透明谓词的安全性。本发明公布的代码混淆方法可有效保护程序执行逻辑,增强程序抗逆向分析的能力。