基于字节码替换的Python代码加固方法、系统、存储介质及计算机设备技术方案

技术编号:37995831 阅读:15 留言:0更新日期:2023-06-30 10:09
本发明专利技术提供了一种基于字节码替换的Python代码加固方法,根据预定义规则,对第一Python脚本中的字节码进行替换处理,以生成第二Python脚本;检测识别加固后的所述第二Python脚本;依据与所述预定义规则映射关联的逆向解析规则,改写Python源码的解析程序;通过所述解析程序执行所述第二Python脚本。本发明专利技术还提供了一种基于字节码替换的Python代码加固系统、存储介质及计算机设备。借此,本发明专利技术能够有效防止python代码被恶意泄露剽窃。能够有效防止python代码被恶意泄露剽窃。能够有效防止python代码被恶意泄露剽窃。

【技术实现步骤摘要】
基于字节码替换的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脚本的步骤包括:根据所述预定义规则,...

【专利技术属性】
技术研发人员:林聚伟孙逊王菁华
申请(专利权)人:三六零数字安全科技集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1