【技术实现步骤摘要】
基于字节码替换的Python代码加固方法、系统、存储介质及计算机设备
[0001]本专利技术涉及代码加密
,尤其涉及一种基于字节码替换的Python代码加固方法、系统、存储介质及计算机设备。
技术介绍
[0002]Python(计算机编程语言)提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
[0003]采用Python代码开发的后台程序很多,但如何保护不泄露是个问题。而现有的后台程序很多直接将脚本代码暴露在后台,或者使用PyInstaller等编译成可执行程序,但是反编译也是很简单的,容易被恶意剽窃。
[0004]综上可知,现有的方法在实际使用上,存在着较多的问题,所以有必要加以改进。
技术实现思路
[0005]针对上述的缺陷,本专利技术的目的在于提供一种基于字节码替换的Python代码加固方法,系统、存储介质 ...
【技术保护点】
【技术特征摘要】
1.一种基于字节码替换的Python代码加固方法,其特征在于,包括步骤:根据预定义规则,对第一Python脚本中的字节码进行替换处理,以生成第二Python脚本;检测识别加固后的所述第二Python脚本;依据与所述预定义规则映射关联的逆向解析规则,改写Python源码的解析程序;通过所述解析程序执行所述第二Python脚本。2.根据权利要求1所述的基于字节码替换的Python代码加固方法,其特征在于,所述根据预定义规则,对第一Python脚本中的字节码进行替换处理,以生成第二Python脚本的步骤之后,还包括:对所述第二Python脚本的pyc文件进行RC4加密处理;所述检测识别加固后的所述第二Python脚本的步骤之后,还包括:对所述pyc文件进行RC4解密处理。3.根据权利要求2所述的基于字节码替换的Python代码加固方法,其特征在于,所述对所述第二Python脚本的pyc文件进行RC4加密处理的步骤具体包括:对所述pyc文件中的预设字节码段进行RC4加密处理。4.根据权利要求1所述的基于字节码替换的Python代码加固方法,其特征在于,所述根据预定义规则,对第一Python脚本中的字节码进行替换处理,以生成第二Python脚本的步骤包括:将所述第一Python脚本的所述字节码中的奇数和偶数,按照所述预定义规则进行对调替换。5.根据权利要求1所述的基于字节码替换的Python代码加固方法,其特征在于,所述根据预定义规则,对第一Python脚本中的字节码进行替换处理,以生成第二Python脚本的步骤包括:根据所述预定义规则,...
【专利技术属性】
技术研发人员:林聚伟,孙逊,王菁华,
申请(专利权)人:三六零数字安全科技集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。