[发明专利]一种混淆代码的方法、装置以及介质在审
| 申请号: | 202210427858.0 | 申请日: | 2022-04-22 |
| 公开(公告)号: | CN114662063A | 公开(公告)日: | 2022-06-24 |
| 发明(设计)人: | 范益 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/52 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 鲁梅 |
| 地址: | 215100 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 混淆 代码 方法 装置 以及 介质 | ||
1.一种混淆代码的方法,其特征在于,包括:
读取待混淆的原始代码;其中,所述原始代码包括多个代码块;
分析所述原始代码的逻辑顺序得到各所述代码块的有向图;
根据所述有向图将各所述代码块放入预先设置的多维矩阵中得到代码块矩阵;其中,所述代码块矩阵中存在有在每一行上只包括所述代码块中的有效代码块的维度;所述有效代码块为执行算法在执行混淆代码时,在对应的行中需要执行的所述代码块;所述执行算法在执行所述混淆代码时,每次在所述代码块矩阵中选择其中一个位置上的所述代码块进行执行;
编译所述代码块矩阵得到所述混淆代码。
2.根据权利要求1所述的混淆代码的方法,其特征在于,所述根据所述有向图将各所述代码块放入预先设置的多维矩阵中得到代码块矩阵包括:
通过BFS算法将各所述代码块放入预先设置的所述多维矩阵中得到所述代码块矩阵。
3.根据权利要求2所述的混淆代码的方法,其特征在于,所述多维矩阵为二维矩阵;
将所述有向图中的环和环下游的顶点对应的所述代码块放入所述二维矩阵包括:
筛选出所述环和环下游的所述顶点对应的所述代码块;
将所述环和环下游的所述顶点对应的所述代码块放入所述二维矩阵的其中一个所述维度的每一行上;
所述筛选出所述环和环下游的所述顶点对应的所述代码块包括:
判断所述有向图中是否存在入度为零的所述顶点;
若是,则滤除入度为零的所述顶点对应的所述代码块;
将入度为零的所述顶点的出发边的另一端的所述顶点的入度减一,并返回所述判断所述有向图中是否存在入度为零的所述顶点的步骤;
若否,则将剩余的所述代码块作为所述环和环下游的所述顶点对应的所述代码块。
4.根据权利要求1至3任意一项所述的混淆代码的方法,其特征在于,所述编译所述代码块矩阵得到所述混淆代码之前,还包括:
向所述代码块矩阵中插入虚假代码块。
5.根据权利要求4所述的混淆代码的方法,其特征在于,所述向所述代码块矩阵中插入虚假代码块之前,还包括:
获取针对所述混淆代码设置的混淆复杂度;
所述向所述代码块矩阵中插入虚假代码块包括:
根据所述混淆复杂度设置所述虚假代码块的插入量;
在所述代码块矩阵中插入与所述插入量对应数量的所述虚假代码块。
6.根据权利要求1至3任意一项所述的混淆代码的方法,其特征在于,设置所述多维矩阵包括:
获取矩阵设置指令;
根据所述矩阵设置指令设置所述多维矩阵的所述维度的数量以及各所述维度的长度。
7.根据权利要求5所述的混淆代码的方法,其特征在于,设置所述多维矩阵包括:
根据所述插入量设置各所述维度的长度。
8.一种混淆代码的装置,其特征在于,包括:
读取模块,用于读取待混淆的原始代码;其中,所述原始代码包括多个代码块;
分析模块,用于分析所述原始代码的逻辑顺序得到各所述代码块的有向图;
放入模块,用于根据所述有向图将各所述代码块放入预先设置的多维矩阵中得到代码块矩阵;其中,所述代码块矩阵中存在有在每一行上只包括所述代码块中的有效代码块的维度;所述有效代码块为执行算法在执行混淆代码时,在对应的行中需要执行的所述代码块;所述执行算法在执行所述混淆代码时,每次在所述代码块矩阵中选择其中一个位置上的所述代码块进行执行;
编译模块,用于编译所述代码块矩阵得到所述混淆代码。
9.一种混淆代码的装置,其特征在于,包括存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的混淆代码的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的混淆代码的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210427858.0/1.html,转载请声明来源钻瓜专利网。





