一种代码保护方法、装置及电子设备制造方法及图纸

技术编号:44034697 阅读:16 留言:0更新日期:2025-01-15 01:14
本发明专利技术公开了一种代码保护方法、装置及电子设备。所述方法包括:获取待保护代码的源代码数据;从源代码数据中获取所有代码文件,作为待处理代码文件集;确定入口文件;以入口文件为起点,根据加载环境特征词及其参数,对待处理代码文件集中待处理代码文件中的导入模块进行分类,获得本地模块字典和第三方库模块集合;根据排除文件列表从本地模块字典中筛选出待编译模块;对待编译模块进行编译生成动态链接库文件;将本地模块字典和第三方库模块集合中的导入语句,分别写入本地和第三方库导入语句文件中;在入口文件中增加导入本地和第三方库导入语句文件的导入语句生成新入口文件;将新入口文件和动态链接库文件进行打包处理生成可执行代码程序。

【技术实现步骤摘要】

本专利技术涉及数据安全,尤其涉及一种代码保护方法、装置及电子设备


技术介绍

1、python语言是一种解释型语言,这意味着使用python语言开发程序的过程中没有了编译这个环节,这也就使得,使用python语言开发的程序不需要编译,可以直接使用python语言解释器直接运行。但,python语言的这种特点会导致使用python语言开发的程序代码的安全性无法得到保障。现有的提高python语言开发的程序代码的安全性的方法,通常是为程序代码加密或修改程序代码的起始地址。但是,以上方法只能在一定程度上增加程序代码的破解难度,对提高python语言开发的程序代码的安全性的作用力比较小。


技术实现思路

1、本专利技术实施例提供一种代码保护方法、装置及电子设备,用于实现提高python语言开发的程序代码的安全性。

2、具体技术方案如下:

3、第一方面,本专利技术实施例提供了一种代码保护方法,所述方法,包括:

4、获取待保护代码的源代码数据;

5、从所述源代码数据中获取所有本文档来自技高网...

【技术保护点】

1.一种代码保护方法,其特征在于,所述方法,包括:

2.根据权利要求1所述的方法,其特征在于,所述为所述待处理代码文件集,确定一个入口文件的步骤,包括:

3.根据权利要求1所述的方法,其特征在于,所述以所述入口文件为起点,根据预设的加载环境特征词及所述加载环境特征词的参数,对所述待处理代码文件集中,每个待处理代码文件中的导入模块进行分类,获得一个本地模块字典和一个第三方库模块集合的步骤,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据预设的加载环境特征词import或from,及所述加载环境特征词的参数,针对所述待处理代码文件集中的每个待处理...

【技术特征摘要】

1.一种代码保护方法,其特征在于,所述方法,包括:

2.根据权利要求1所述的方法,其特征在于,所述为所述待处理代码文件集,确定一个入口文件的步骤,包括:

3.根据权利要求1所述的方法,其特征在于,所述以所述入口文件为起点,根据预设的加载环境特征词及所述加载环境特征词的参数,对所述待处理代码文件集中,每个待处理代码文件中的导入模块进行分类,获得一个本地模块字典和一个第三方库模块集合的步骤,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据预设的加载环境特征词import或from,及所述加载环境特征词的参数,针对所述待处理代码文件集中的每个待处理代码文件,确定所述待处理代码文件中导入模块的类型的步骤,包括:

5.根据权利要求4所述的方法,其特征在于,在linux操作系统下,所述计算所述导入模块...

【专利技术属性】
技术研发人员:刘浩李洪安魏建勇
申请(专利权)人:北京力尊信通科技股份有限公司
类型:发明
国别省市:

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

1