计算机程序保护方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:21090412 阅读:109 留言:0更新日期:2019-05-11 10:16
本公开公开了一种计算机程序保护方法、装置、电子设备和计算机可读存储介质。其中所述计算机程序保护方法包括:从计算机程序中确定目标函数;根据第一不透明谓词为所述目标函数增加条件分支,所述条件分支对应的条件值为假;在所述条件分支中插入防止反编译指令。本公开实施例提供的计算机程序保护方法、装置、电子设备和计算机可读存储介质,能够提高对计算机程序反编译的难度,从而有效保护计算机程序,提高软件产品的安全性。

Computer program protection methods, devices, electronic devices and computer readable storage media

【技术实现步骤摘要】
计算机程序保护方法、装置、电子设备和计算机可读存储介质
本公开涉及计算机安全领域,尤其涉及一种计算机程序保护方法、装置、电子设备和计算机可读存储介质。
技术介绍
随着计算机技术的发展,具有各种功能的计算机程序为用户带来良好的体验,这些计算机程序凝聚了计算机软件开发人员的智慧和汗水,但是攻击者可以通过反编译的方式进行逆向分析,以推导出他人的计算机程序所使用的思路、原理、结构、算法、处理过程、和运行方法等设计要素,作为自己开发软件时的参考,甚至直接应用于自己的计算机程序中。高级编程语言源程序通过编译器编译从而形成可执行文件的过程就是编译的过程,可执行文件一般由计算机可以识别和执行的机器码即二进制代码构成,因此可执行文件也可以被称为二进制文件;而反编译就是编译的逆过程,一般攻击者会借助逆向工具对二进制代码进行反汇编得到汇编语言,再对汇编语言进行反编译获得源程序的伪码,这种伪码接近于源程序,具有很强的可读性,从而使得计算机程序和/或可执行文件被破译的难度大大降低。
技术实现思路
本公开实施例提供计算机程序保护方法,装置,电子设备,和计算机可读存储介质,以期有效提高计算机程序被破解的难度,进而增强本文档来自技高网...

【技术保护点】
1.一种计算机程序保护方法,其特征在于,包括:从计算机程序中确定目标函数;根据第一不透明谓词为所述目标函数增加条件分支,所述条件分支对应的条件值为假;在所述条件分支中插入防止反编译指令。

【技术特征摘要】
1.一种计算机程序保护方法,其特征在于,包括:从计算机程序中确定目标函数;根据第一不透明谓词为所述目标函数增加条件分支,所述条件分支对应的条件值为假;在所述条件分支中插入防止反编译指令。2.根据权利要求1所述的计算机程序保护方法,在所述根据第一不透明谓词为所述目标函数增加条件分支之前,还包括:通过编译器将所述计算机程序转化为中间表示形式。3.根据权利要求1所述的计算机程序保护方法,在所述条件分支中插入防止反编译指令之前,还包括:确定所述计算机程序的运行平台信息;在所述条件分支中插入防止反编译指令,包括:在所述条件分支中插入与所述运行平台信息对应的防止反编译指令。4.根据权利要求1到3中任一项所述的计算机程序保护方法,其特征在于,所述防止反编译指令包括用于变更所述目标函数的栈指针的指令。5.根据权利要求4所述的计算机程序保护方法,其特征在于,所述用于变更所述目标函数的栈指针的指令用于使所述目标函数的栈指针增加立即数或减少所述立即数。6.根据权利要求5所述的计算机程序保护方法,其特征在于,所述立即数是在预设范围内通过随机方式确定的。7.根据权利要求1所述的计算机程序保护...

【专利技术属性】
技术研发人员:丁保增王赛
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

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

1