摘要
本发明提供一种基于操作码与控制流联合混淆的Python字节码保护方法及装置,涉及Python代码混淆保护技术领域。所述基于操作码与控制流联合混淆的Python字节码保护方法包括:获取Python操作码文件;采用操作码替换方法进行处理,通过操作码合并方法,获得新的Python操作码;根据新的Python操作码进行指令插入,采用重编译后的Python解释器运行Python操作码文件,得到初步混淆后的Python字节码文件;采用同义指令替换方法进行替换处理,获得混淆后的字节码序列;采用插入不透明谓词方法,对混淆后的字节码序列进行处理,获得混淆后的Python字节码指令列表;采用指令加花方法对指令列表进行处理,获得最终混淆的字节码序列。采用本发明实施例可提升Python字节码文件执行所需的时间和空间开销。
技术关键词
指令替换方法
计算机可读取存储介质
Python字节码文件
合并方法
保护方法
序列
跳转方法
计算机可读指令
列表
条件分支指令
操作码指令
保护设备
程序
保护装置
代码混淆
语义
逻辑
处理器
关系