《计算机工程杂志》发表论文赏析
作者:王小强,顾乃杰
单位:1.中国科学技术大学 a.计算机科学与技术学院; b.先进技术研究院,合肥 230027;2.安徽省计算与通信软件重点实验室,合肥 230027
摘要:由Python编程语言编写的程序,其编译生成的字节码是针对Python虚拟机的具有特定结构的文件,该文件很容易被逆向工具反编译,从而损害开发者的经济利益和个人隐私。传统的防逆转方法存在其处理后的字节码文件易被破解、程序运行效率低等问题。为此,提出一种新的Python字节码文件保护算法。在不影响程序执行结果的前提下,将Python字节码文件中的多个操作码合并为一个新操作码,改变操作码序列的结构和语义,最终达到防逆转的目的。实验结果表明,该算法不仅能防止Python字节码文件被反编译,而且可以减小字节码文件的存储空间,提升程序执行效率。
关键词:字节码文件,反编译,防逆转,虚拟机操作码,操作码合并
基金资助:安徽省自然科学基金(1408085MKL06);高等学校学科创新引智计划项目(B07033)。