一种有效的
Python
字节码保护方法
陈悟
;
顾乃杰
;
杜云开
【期刊名称】
《电子技术》
【年
(
卷
),
期】
2017(000)006
【摘要】
针对
Python
软件目前面临反编译攻击威胁的问题
,
提出一种有效的基
于密码技术和导入钩子技术的
Python
字节码保护方法
.
通过在加密端使用密码
技术高强度加密字节码文件并使用密钥隐藏技术保证密钥的安全
,
使得字节码文
件丧失其原有结构的规律性
.
通过在应用启动时注册具有动态解密功能的
Python
导入钩子
,
使得
Python
程序在导入加密模块过程中可以动态解密并加
载模块
,
其运行方式和未加密软件没有任何区别
.
实验结果表明
,
本方法能够在保
持软件功能等价的基础上有效地抵抗现有的反编译工具攻击
,
并且对应用软件额
外的性能开销不超过
0.5
%
,
在安全性和性能方面都可以满足实际运用的要求
.
【总页数】
7
页
(17-22,16)
【关键词】
Python;
软件安全
;
反编译
;
加密
;
导入钩子
【作者】
陈悟
;
顾乃杰
;
杜云开
【作者单位】
中国科学技术大学计算机科学与技术学院
,
安徽合肥
230027;
中国
科学技术大学安徽省计算与通信重点实验室
,
安徽合肥
230027;
中国科学技术大
学计算机科学与技术学院
,
安徽合肥
230027;
中国科学技术大学安徽省计算与通
信重点实验室
,
安徽合肥
230027;
中国科学技术大学先进技术研究院
,
安徽合肥
230027;
中国科学技术大学计算机科学与技术学院
,
安徽合肥
230027;
中国科学
技术大学安徽省计算与通信重点实验室
,
安徽合肥
230027;
中国科学技术大学先
进技术研究院
,
安徽合肥
230027