本发明公开了一种基于成员结构混淆的.NET平台代码保护方法,方法包括:S1:对元数据表进行初始化;S2:遍历实例类的成员,将非静态成员转化为静态成员,将静态成员开始移动到随机创建的类中;S3:重新遍历每一个类的成员,静态成员的转移的过程中,进行泛型参数的转发,将静态字段、静态方法移动到随机创建的类中;S4:重新遍历每一个类的成员,统一处理字段的类型,方法的参数、返回类型,对相应类型进行替换,将方法的参数排序随机化,修复对方法的参数的引用;S5:重新遍历实例类的成员,将实例字段的访问方式进行替换;本发明将成员的真实类型隐藏,达到代码不可逆的目的。
📄 2023114831847
📂 G06F21_14
👤 广东技术师范大学
📅 2023-11-08
本发明实施例公开了一种程序压扁的迷惑方法、装置、设备及存储介质,其中,所述程序压扁的迷惑方法,包括:首先通过二态模糊条件表达式对程序添加不相关路径分支和不相关结点,改变程序中的单一结点形式;然后,结合程序压扁模式对所述二态模糊条件表达式添加不相关程序提高迷惑强度;并采用调度变量随机赋值策略对调度变量进行随机赋值,进一步隐藏路径分支顺序固定的控制流信息。抵御了程序插桩、程序切片和形式化推理这样的程序分析技术对程序算法、结构和行为方面的恶意分析和破解,威胁程序安全的行为。
📄 2020110693153
📂 G06F21_14
👤 常熟理工学院
📅 2020-09-30