System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络安全,尤其涉及一种基于动态链接库提高源码安全的方法、装置、设备及介质。
技术介绍
1、源码也称源程序,是指一系列人类可读的计算机语言指令。源代码最为常用的格式是文本文件,一般以源码文件的形式呈现。源码文件的安全可靠,是计算机设备正常运行的重要因素。当源码文件存在漏洞时会影响到计算机设备的正常运行,甚至对计算机设备造成安全威胁,因此,如何提高源码的安全性成为相关人员研究的主要课题。
2、目前企业保护源码的方式,通常会找一些半成品或成品的加密混淆工具,但目前市面上混淆代码工具往往是引入相关依赖,在源码编译期间对字节码进行加密混淆,有时仅仅是更改类名以及包名等方式进行混淆,对于一些专业的人员,可以轻松进行反编译。通过但实际上往往只是更改了类名、包名,无法达到真正意义上的加密,导致源码的安全性较差。
技术实现思路
1、本专利技术提供一种基于动态链接库提高源码安全的方法、装置、设备及介质,其主要目的在于解决源码交付时安全性较差的问题。
2、为实现上述目的,本专利技术提供的一种基于动态链接库提高源码安全的方法,包括:获取软件分析源码,对软件分析源码进行代码封装,得到软件分析源码对应的动态链接库;对动态链接库进行加壳操作,得到加壳链接库;在接收到业务代码请求时,根据业务代码请求及加壳链接库在预设的数据库中调用业务数据;对软件分析源码对应的代码翻译器进行代码混淆,得到混淆翻译器;根据混淆翻译器对业务数据及软件分析源码进行打包压缩,得到待交付数据包。
...【技术保护点】
1.一种基于动态链接库提高源码安全的方法,其特征在于,所述方法包括:
2.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述对所述软件分析源码进行代码封装,得到所述软件分析源码对应的动态链接库,包括:
3.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述对所述动态链接库进行加壳操作,得到加壳链接库,包括:
4.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述根据所述业务代码请求及所述加壳链接库在预设的数据库中调用业务数据之前,还包括:
5.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述根据所述业务代码请求及所述加壳链接库在预设的数据库中调用业务数据,包括:
6.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述对所述软件分析源码的代码翻译器进行代码混淆,得到混淆翻译器,包括:
7.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述根据所述混淆翻译器对所述业务数据及所述软件分析源码进行打包压缩,得
8.一种基于动态链接库提高源码安全的装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至7中任意一项所述的基于动态链接库提高源码安全的方法。
...【技术特征摘要】
1.一种基于动态链接库提高源码安全的方法,其特征在于,所述方法包括:
2.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述对所述软件分析源码进行代码封装,得到所述软件分析源码对应的动态链接库,包括:
3.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述对所述动态链接库进行加壳操作,得到加壳链接库,包括:
4.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述根据所述业务代码请求及所述加壳链接库在预设的数据库中调用业务数据之前,还包括:
5.如权利要求1所述的基于动态链接库提高源码安全的方法,其特征在于,所述根据所述业务代码请求及所述加壳链接库在预设的数据...
【专利技术属性】
技术研发人员:万振华,
申请(专利权)人:深圳开源互联网安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。