版权所有:内蒙古大学图书馆 技术提供:维普资讯• 智图
内蒙古自治区呼和浩特市赛罕区大学西街235号 邮编: 010021
专利申请号:CN201780088267.2
公 开 号:CN110383275B
发 明 人:J.兹万茨格
代 理 人:中国专利代理(香港)有限公司孙云汉;刘春元
代理机构:中国专利代理(香港)有限公司
专利类型:发明专利
申 请 日:20230822
公 开 日:20171213
专利主分类号:G06F21/14
关 键 词:计算步骤 程序代码 代码混淆 掩码 预先确定 寄存 计算机辅助 数字表格 整个程序 调用 读出 适配 重构 攻击 授权 替代 访问
摘 要:本发明涉及一种用于程序代码(CO)的计算机辅助的代码混淆的方法,其中在所述程序代码(CO)中实施多个计算步骤(ST),其中所述多个计算步骤(ST)中的预先确定的计算步骤在实施所述程序代码(CO)时以预先确定的顺序被调用,而且所述预先确定的计算步骤中的至少有些计算步骤是预先规定的计算步骤(STi),在所述预先规定的计算步骤中,分别访问寄存在所述程序代码(CO)中的由多个第一数字表格值(T1i)构成的第一表格(T1),以便从所述第一表格(T1)中读出对于相应的预先规定的计算步骤(STi)来说所需的第一表格值(T1i)。在程序代码的代码混淆的范围内,使用由多个数字掩码值(Mi)构成的动态掩码(M),其中针对相应的预先规定的计算步骤使用另一掩码值(Mi),用于通过第二表格值(T2i)来替代所述第一表格(T1)的第一表格值(T1i)。此外,待进行代码混淆的程序代码(CO)被适配为使得在其运行期间在相应的预先规定的计算步骤(STi)中将所述第二表格值(T2i)计算回到原来的第一表格值(T1i)。按照本发明的方法能够实现对程序代码中的表格式寄存的值得保护的信息的高效的代码混淆。在此,对表格式信息的去掩码化在程序代码运行期间分布在整个程序代码,由此这些信息的重构对于未经授权的攻击者来说变得困难。