一种二进制应用程序安全加固方法和系统技术方案

技术编号:37292264 阅读:37 留言:0更新日期:2023-04-21 03:23
本发明专利技术涉及一种二进制应用程序安全加固方法和系统,属于程序加固技术领域。本发明专利技术将二进制应用程序作为一个整体,通过对其压缩与加密等处理进行多态加固,并将解压与解密等处理流程的多态转换程序放入新的二进制应用程序中,在用户执行二进制应用程序时,本系统自动对加固后的二进制应用程序进行解压与解密处理,将用户的二进制应用程序从加固后二进制应用程序中恢复出来。本发明专利技术安全加固后二进制应用程序体积可控,不会影响程序的执行效率;未添加花指令,与处理器架构无关;可为每个应用程序单独设计密码,提高程序安全性。提高程序安全性。提高程序安全性。

【技术实现步骤摘要】
一种二进制应用程序安全加固方法和系统


[0001]本专利技术属于程序加固
,具体涉及一种二进制应用程序安全加固方法和系统。

技术介绍

[0002]近年来,随着计算机技术的不断发展,针对软件的破解、逆向分析等软件层出不穷。一些恶意破解、盗版软件产品的人员,可以轻易地获取软件的逻辑流程、算法,这些软件一旦遭受攻击,将给人民带来不可承受的损失。为了保障二进制软件的安全,安全加固技术应用而生。
[0003]北京邮电大学张清泉的论文“基于Clang的C++代码混淆工具设计与实现”将已有的代码混淆技术与C++语言结合,将抽象的研究成果进行适配,应用到C++这种具体的语言上,实现针对C++的代码混淆工具。
[0004]广东工业大学的王志月的论文“C/C++程序的控制流混淆技术研究”研究工作如下:1、针对程序切片攻击,本文提出了一种基于程序切片的控制流混淆技术。基于C/C++源程序的控制流分析,该技术通过计算程序的静态切片及冗余切片,对程序中需要保护的敏感信息片段进行变量编码、增加循环变量等混淆操作,增强程序的数据依赖关系,提高控制流程的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种二进制应用程序安全加固方法,其特征在于,该方法包括如下步骤:S11、命令处理模块处理用户的命令,需要用户输入待加固的二进制应用程序的参数,包括名称、加固后程序名称和加密密码;S12、读取二进制应用程序根据第一步获取到的参数,从磁盘中读取待加固二进制应用程序到内存中;S13、加固二进制应用程序利用多态转换程序和密码对读取到内存的二进制应用程序进行多态加固,形成经过多态转换后的二进制应用程序;S14、形成安全加固后的二进制应用程序读取多态转换程序到内存中,将读取到的多态转换程序、密码数据与经过多态转换后的二进制应用程序合并,形成安全加固后的二进制应用程序。2.如权利要求1所述的二进制应用程序安全加固方法,其特征在于,所述步骤S13中,多态转换程序包括压缩与加密两个处理过程,通过压缩与加密对用户二进制应用程序进行多态转换。3.如权利要求2所述的二进制应用程序安全加固方法,其特征在于,在进行压缩处理时,选择Zlib程序。4.如权利要求2所述的二进制应用程序安全加固方法,其特征在于,在进行加密处理时,根据输入的加密密码,对程序进行加密处理;如果密码为空,将分配一个默认密码,此时密码安全级别较低。5.如权利要求4所述的二进制应用程序安全加固方法,其特征在于,加密算法使用AES算法。6.如权利要求1

5任一项所述的二进制应用程序安全加固方法,其特征在于,梭梭树步骤S14中二进制应用程序合并的顺序是:首先多态转换程序,其次密码数据,最后是用户二进制应用程序。7.一种二进制应用程序安全加固方法,其特征在于,该方法包括如下步骤:S21、命令处理模块处理用户的命令,包括二进制应用程序参数和解密密...

【专利技术属性】
技术研发人员:张记强金玉川张广申蒋萧猛王辉
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

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

1