CN109814874B - 一种编译结果输出控制方法、***及应用 - Google Patents
一种编译结果输出控制方法、***及应用 Download PDFInfo
- Publication number
- CN109814874B CN109814874B CN201910126113.9A CN201910126113A CN109814874B CN 109814874 B CN109814874 B CN 109814874B CN 201910126113 A CN201910126113 A CN 201910126113A CN 109814874 B CN109814874 B CN 109814874B
- Authority
- CN
- China
- Prior art keywords
- file
- compiling
- compiled
- scanning
- compilation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本申请提供了一种编译结果输出控制方法、***及应用,所述方法包括:根据编译过程生成中间编译文件,获取所述中间编译文件;扫描检查所述中间编译文件;若所述中间编译文件通过扫描检查,将所述中间编译文件压缩,上传输出压缩后的所述中间编译文件;若所述中间编译文件未通过扫描检查,阻止上传输出所述中间编译文件。本申请提供的编译结果输出控制方法、***及应用,通过直接扫描检查中间编译文件代替全面扫描检查打包完成的最终编译结果,省去扫描检查过程中的解压打包文件的过程,缩短输出编译结果时安全检查时间,节省了输出编译结果耗费时间,提高编译结果安全输出效率。
Description
技术领域
本申请涉及信息安全技术领域,尤其涉及一种编译结果输出控制方法、***及应用。
背景技术
随着信息技术的不断发展,信息安全问题也日显突出。如何确保信息***的已逐步成为全社会关注的问题。如,在软件开发类公司中,其涉及软件代码,一旦发生核心源代码泄漏往往会带来巨大的利益损失。
目前,一些涉及嵌入式软件开发的企业,通常会将公司网络环境划分为安全环境和日常办公的非安全环境。附图1为一种典型的公司网络环境构架图。如附图1所示,安全环境主要进行源代码的编写,编译等操作;日常办公环境拿到编译结果后进行上板调试。当需要进行到编译结果上板调试是时,将会涉及编译结果从安全环境向非安全环境的输出。在此过程中为防止出现将核心源代码混杂在编译结果中输出至非安全环境,通常采用在安全和非安全环境的边界对从安全环境向非安全环境输出的编译结果进行全面扫描检查,通过全面扫描检查判断即将输出的编译结果中是否存在核心源代码,当存在核心源代码时禁止编译结果输出,从而达到避免核心源代码泄露的效果。
但在Android***的编译结果通常包括多个较大的压缩文件,每个较大的压缩文件中均包括较多相对小一些的压缩文件或文件,大小通常达到几百MB至1个多GB。当进行编译结果输出前的全面扫描检查时,需要将压缩文件进行解压缩操作后再进行安全性检查。用于编译结果比较大,解压过程需要相对较长的时间,解压后进行文件全面扫描检查时也需要相对较长的时间,将会对使用产生诸多不便。
发明内容
本申请提供了一种编译结果输出控制方法、***及应用,缩短输出编译结果时安全检查时间,提高编译结果安全输出效率。
第一方面,本申请提供了一种编译结果输出控制方法,所述方法包括:
根据编译过程生成中间编译文件,获取所述中间编译文件;
扫描检查所述中间编译文件;
若所述中间编译文件通过扫描检查,将所述中间编译文件压缩,上传输出压缩后的所述中间编译文件;
若所述中间编译文件未通过扫描检查,阻止上传输出所述中间编译文件。
可选的,上述编译结果输出控制方法中,所述扫描检查所述中间编译文件,包括:
建立编译参考文件,所述编译参考文件中符合预设规则;
比较所述中间编译文件和所述编译参考文件,生成所述中间编译文件相对所述编译参考文件的差异文本;
扫描检查所述差异文本;
当所述差异文本符合预设规则,则所述中间编译文件通过扫检查;
否则,所述中间编译文件未通过扫描检查。
可选的,上述编译结果输出控制方法中,所述预设规则包括不包含源代码以及非法文件。
可选的,上述编译结果输出控制方法中,所述方法还包括:
当所述差异文本符合预设规则时,根据所述差异文本更新所述编译参考文件。
可选的,上述编译结果输出控制方法中,根据所述差异文本更新所述编译参考文件,包括:
将所述差异文件合并入所述编译参考文件,获得更新后的编译参考文件。
可选的,上述编译结果输出控制方法中,所述方法还包括:
当所述中间编译文件未通过扫描检查时,发出警示提醒。
第二方面,本申请还提供了一种编译结果输出控制***,所述***包括:
中间文件获取模块,用于根据编译过程生成中间编译文件,获取所述中间编译文件;
安全检查模块,用于扫描检查所述中间编译文件;
编译结果输出模块,用于若所述中间编译文件通过扫描检查,将所述中间编译文件压缩,上传输出压缩后的所述中间编译文件;
编译结果输出阻止模块,用于若所述中间编译文件未通过扫描检查,阻止上传输出所述中间编译文件。
可选的,上述编译结果输出控制***中,所述安全检查模块包括;
参考文件模块,用于建立编译参考文件,所述编译参考文件中符合预设规则;
差异文本模块,用于比较所述中间编译文件和所述编译参考文件,生成所述中间编译文件相对所述编译参考文件的差异文本;
差异文本扫描模块,用于扫描检查所述差异文本,当所述差异文本符合预设规则,则所述中间编译文件通过扫检查,否则,所述中间编译文件未通过扫描检查。
可选的,上述编译结果输出控制***中,所述安全检查模块还包括:
差异文本更新模块,用于当所述差异文本符合预设规则时,根据所述差异文本更新所述编译参考文件。
可选的,上述编译结果输出控制***中,所述***还包括:
警示模块,用于当所述中间编译文件未通过扫描检查时,发出警示提醒。
第三方面,本申请还提供了一种软件安全开发***,所述***包括上述任意一项所述的编译结果输出控制***。
本申请提供的编译结果输出控制方法、***及应用,在输出编译结果前,根据编译过程生成中间编译文件,获取中间编译文件,扫描检查获取到的中间编译文件,检查判断中间编译文件是否包含源代码等非法文件,只有当中间编译文件通过了安全扫描检查时,才将中间编译文件打包获得编译结果将编译结果上传输出。本申请提供的编译结果输出控制方法、***及应用,通过直接扫描检查中间编译文件代替全面扫描检查打包完成的最终编译结果,省去扫描检查过程中的解压打包文件的过程,缩短输出编译结果时安全检查时间,节省了输出编译结果耗费时间,提高编译结果安全输出效率。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中一种典型的公司网络环境构架图;
图2为本申请实施例提供的一种编译结果输出控制方法的结构流程图;
图3为本申请实施例提供的另一种编译结果输出控制方法的结构流程图;
图4为本申请实施例提供的一种编译结果输出控制***的结构示意图;
图5为本申请实施例提供的一种软件安全开发***的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本申请中,网络环境划分为安全环境和日常办公的非安全环境,安全环境和非安全环境相互隔离,非安全环境无法从安全环境中拷贝任何文件。为实现编译结果从安全环境输出至非安全环境,通常通过建立横跨安全和非安全环境的FTP服务器,将通过扫描检查的编译结果,拷贝到FTP服务器,非安全环境一侧访问FTP服务器读取其上的编译结果以及进行编译结果的上板调试。为防止从安全环境输出至非安全环境的编译结果中携带源代码,在将编译结果拷贝到FTP服务器前,需进行编译结果安全扫描,进而做到避免源代码通过编译结果的携带而造成泄露。
本申请实施例提供的编译结果输出控制方法用于网络环境的安全环境侧,用于控制编译结果的安全输出,避免编译结果输出时携带源代码,有效防止源代码泄露。在本申请实施例中,为满足软件开发和编译,建立用于软件开发和编译的服务器,如机架式服务器,其位于公司网络环境的安全环境,安装有软件编译工具链,存储源代码,用于完成软件编译。如,安装Android编译工具链,使其能正常完成Android***编译。本申请提供的编译结果输出控制方法可用软件开发和编译的服务器也可单独使用其他服务器,但此方法只能访问用户源代码的中间编译文件。
如附图2所示,本申请实施例提供的编译结果输出控制方法,包括:
S100:根据编译过程生成中间编译文件,获取所述中间编译文件。
在本申请是实施例中,当接收到编译结果输出时,如复制编译结果,将软件编译过程拆分为两个过程:生成中间编译文件和打包中间编译文件生成最终编译文件。根据编译过程生成中间编译文件,在编译生成中间文件后,获取中间编译文件。
S200:扫描检查所述中间编译文件。
在获取中间编译文件后,对中间编译文件进行扫描检查,判定中间编译文件是否能通过扫描检查,即确定中间编译文件是否包含源代码和非法文件。在本申请实施例中,当所述中间编译文件通过了扫描检查时,执行步骤S300,将所述中间编译文件压缩,上传输出压缩后的所述中间编译文件,即实施编译结果的输出;当所述中间编译文件未通过扫描检查时,执行步骤S400,阻止上传输出所述中间编译文件,即终止执行打包拷贝过程,限制编译结果的输出。
在本申请实施例中,当所述中间编译文件未通过扫描检查时,发出警示提醒,提醒用户待输出的编译结果中包含编译文件禁止输出。
S300:若所述中间编译文件通过扫描检查,将所述中间编译文件压缩,上传输出压缩后的所述中间编译文件。
扫描中间编译文件,确定中间编译文件中无源代码或非法文件等文件,保证源代码不会通过中间编译文件携带至非安全环境。然后将中间编译文件打包输出,在本申请具体实施方式中调用源代码编译工具链中用于打包生成最终编译结果的工具执行将所述中间编译文件进行打包,获得编译结果,进而保证所述编译结果中未携带源代码以及非法文件等文件,避免源代码通过上板调试的编译结果泄露。
在将符合预设规则的中间编译文件打包生成编译结果后,执行编译结果上传输出。如,将编译结果拷贝到FTP服务器,用户可从FTP服务器中获取编译结果,将编译结果在非安全环境中使用,在本实施例申请中不限于FTP服务器。
S400:若所述中间编译文件未通过扫描检查,阻止上传输出所述中间编译文件。
在扫描检查中发现中间编译文件不能通过扫描检查时,即中间编译文件中包含源代码或非法文件等文件时,阻止上传输出所述中间编译文件。
本申请实施例提供的编译结果输出控制方法,在输出编译结果前,获取中间编译文件,扫描检查获取到的中间编译文件,检查判断中间编译文件是否包含源代码等非法文件,只有当中间编译文件通过安全扫描检查时,才将中间编译文件打包获得编译结果将编译结果上传输出。通过直接扫描检查中间编译文件代替全面扫描检查打包完成的最终编译结果,与扫描检查打包完成的最终编译结果相比省去扫描检查过程中的解压打包文件的过程,缩短输出编译结果时安全检查时间,节省了输出编译结果耗费时间,提高编译结果安全输出效率。
本申请实施例提供的编译结果输出控制方法尤其适用于Android***编译结果。Android***编译结果中包含较多以及较大的文件,使用传统扫描检查时,解压缩将占用相对较长的时间;当使用本申请实施例提供的编译结果输出控制方法时,省去解压缩时间,大大缩短输出编译结果时安全检查时间,节省了输出编译结果耗费时间,提高编译结果安全输出效率。
进一步,在本申请实施例中,所述S200:扫描检查所述中间编译文件中,如附图3所示,所述方法还包括:
S201:建立编译参考文件,所述编译参考文件中符合预设规则;
S202:比较所述中间编译文件和所述编译参考文件,生成所述中间编译文件相对所述编译参考文件的差异文本;
S203:扫描检查所述差异文本;
S204:当所述差异文本符合所述预设规则时,则所述中间编译文件通过扫检查;否则,所述中间编译文件未通过扫描检查。
根据软件开发和编译的实际特点建立编译参考文件。如,编译参考文件可以为某次输出的编译结果,在通过扫描检查确定其中符合预设规则后将其存储为编译参考文件;或,人为根据已与的编译结果,截取或组合普遍存在的编译结果内容,然后将其存储为编译参考文件。在本申请实施例中,预设规则是不包含源代码以及非法文件,但不局限于此。
比较中间编译文件和编译参考文件,生成所述中间编译文件相对所述编译参考文件的差异文本,即获取编译参考文件中不包含但中间编译文件中包含的文件。扫描检查所述差异文本,即对每次编译发生了变化的增量部分进行安全扫描。如此,当所述差异文本符合预设规则时,则认为所述中间编译文件通过了扫检查。
在本申请实施例中,通过建立编译参考文件,将中间编译文件与编译参考文件对比,只扫描检查中间编译文件中区别于编译参考文件的文本,实现对只变更了的文件的全面扫描检查。如此,可能实现每一次扫描检查过程中只对几十个文件检查,相对于对成千上万个文件的全部检查,大大减少了待扫描检查文件的数量,进一步缩短输出编译结果时安全检查时间,节省了输出编译结果耗费时间,提高编译结果安全输出效率。
更进一步,在本申请实施例中,根据每一次输出的编译结果更新编译参考文件,如将最新输出的编译结果作为新的编译参考文件。
具体的,在本申请具体实施例中,所述S200:扫描检查所述中间编译文件,还包括:S204:当所述差异文本符合预设规则时,根据所述差异文本更新所述编译参考文件。
在本申请具体实施方式中,根据所述差异文本更新所述编译参考文件,包括:将所述差异文件合并入所述编译参考文件,获得更新后的编译参考文件。即将差异文件添加至原编译参考文件中获得新的编译参考文件,用作新一轮的扫描检查中。
如此,当第一次输出编译结果进行上板调试后,对软件又进行了编译,那么形成的中间编译文件中将包含了与第一次输出编译结果相同的文件,如果将编译参考文件根据第一次输出编译结果时产生的差异文本进行了更新,那么在进行中间编译文件与编译参考文件比较时将进一步减少扫描检查文件的数量,从而进一步缩短输出编译结果时安全检查时间,节省了输出编译结果耗费时间,提高编译结果安全输出效率。
基于本申请实施例提供的编译结果输出控制方法,本申请还提供了一种编译结果输出控制***。如附图4所示,本申请实施例提供的编译结果输出控制***,包括:
中间文件获取模块10,用于根据编译过程生成中间编译文件,获取所述中间编译文件;
安全检查模块20,用于扫描检查所述中间编译文件;
编译结果输出模块30,用于若所述中间编译文件通过扫描检查,将所述中间编译文件压缩,上传输出压缩后的所述中间编译文件;
编译结果输出阻止模块40,用于若所述中间编译文件未通过扫描检查,阻止上传输出所述中间编译文件。
进一步,本申请实施例提供的编译结果输出控制***中,警示模块,用于当所述中间编译文件未通过扫描检查时,发出警示提醒。
进一步,本申请实施例提供的编译结果输出控制***中,所述安全检查模块20包括:
参考文件模块,用于建立编译参考文件,所述编译参考文件中符合预设规则;
差异文本模块,用于比较所述中间编译文件和所述编译参考文件,生成所述中间编译文件相对所述编译参考文件的差异文本;
差异文本扫描模块,用于扫描检查所述差异文本,当所述差异文本符合预设规则,则所述中间编译文件通过扫检查,否则,所述中间编译文件未通过扫描检查。
更进一步,本申请实施例提供的编译结果输出控制***中,所述安全检查模块20还包括:
差异文本更新模块,用于当所述差异文本符合预设规则时,根据所述差异文本更新所述编译参考文件。具体的,将所述差异文件合并入所述编译参考文件,获得更新后的编译参考文件。即将差异文件添加至原编译参考文件中获得新的编译参考文件,用作新一轮的扫描检查中。
基于本申请实施例提供的编译结果输出控制***,本申请实施例还提供了一种软件安全开发***,如附图5所示,所述***包括上述实施例提供的编译结果输出控制***。
在本申请实施例提供的软件安全开发***中,安装Android编译工具链,使其能正常完成Android***编译。每位使用该***的用户建立SSH登录帐号,并建立独立的工作目录,用于存放其拥有的源代码,用户登录帐号访问自己的工作目录,在自己工作目录使用Android编译命令生成编译中间结果。
在本申请实施例提供的软件安全开发***中,用户在非安全环境使用个人PC使用建立好的个人帐号登录安全环境,并在自己的工作目录下放置源代码,然后从事软件编译;用户可在自己工作目录新建config.ini文件,其中配置每次启动拷贝操作时编译结果输出控制***需要从编译中间结果中进行检查然后拷贝打包的文件,该文件用户在每次启动拷贝操作前都可以根据需要修改;不在config.ini内容中的文件拷贝***在打包时会使用之前放置好的参考文件。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处,相关之处参见方法实施例的部分说明即可。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。本领域技术人员在考虑说明书及实践这里的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (5)
1.一种编译结果输出控制方法,其特征在于,所述方法包括:
根据编译过程生成中间编译文件,获取所述中间编译文件;
建立编译参考文件,所述编译参考文件中符合预设规则;
比较所述中间编译文件和所述编译参考文件,生成所述中间编译文件相对所述编译参考文件的差异文本;
扫描检查所述差异文本;
当所述差异文本符合所述预设规则,则所述中间编译文件通过扫描检查,将所述差异文本合并入所述编译参考文件,获得更新后的编译参考文件,以用于下一次的扫描检查中;
否则,所述中间编译文件未通过扫描检查;
若所述中间编译文件通过扫描检查,将所述中间编译文件压缩,上传输出压缩后的所述中间编译文件;
若所述中间编译文件未通过扫描检查,阻止上传输出所述中间编译文件;
其中,所述编译参考文件为已经通过扫描检查的一次输出的编译结果,或者,
所述编译参考文件为根据已有的编译结果,截取或组合普遍存在的编译结果内容所形成的文件。
2.根据权利要求1所述的编译结果输出控制方法,其特征在于,所述预设规则包括不包含源代码以及非法文件。
3.根据权利要求1所述的编译结果输出控制方法,其特征在于,所述方法还包括:
当所述中间编译文件未通过扫描检查时,发出警示提醒。
4.一种编译结果输出控制***,其特征在于,所述***包括:
中间文件获取模块,用于根据编译过程生成中间编译文件,获取所述中间编译文件;
安全检查模块,用于扫描检查所述中间编译文件;
其中,所述安全检查模块包括:
参考文件模块,用于建立编译参考文件,所述编译参考文件中符合预设规则;
差异文本模块,用于比较所述中间编译文件和所述编译参考文件,生成所述中间编译文件相对所述编译参考文件的差异文本;
差异文本扫描模块,用于扫描检查所述差异文本,当所述差异文本符合预设规则,则所述中间编译文件通过扫描检查,否则,所述中间编译文件未通过扫描检查;
差异文本更新模块,用于当所述差异文本符合预设规则时,将所述差异文本合并入所述编译参考文件,获得更新后的编译参考文件,以用于下一次的扫描检查中;
编译结果输出模块,用于若所述中间编译文件通过扫描检查,将所述中间编译文件压缩,上传输出压缩后的所述中间编译文件;
编译结果输出阻止模块,用于若所述中间编译文件未通过扫描检查,阻止上传输出所述中间编译文件;
其中,所述编译参考文件为已经通过扫描检查的一次输出的编译结果,或者,
所述编译参考文件为根据已有的编译结果,截取或组合普遍存在的编译结果内容所形成的文件。
5.一种软件安全开发***,其特征在于,所述***包括权利要求4所述的编译结果输出控制***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910126113.9A CN109814874B (zh) | 2019-02-20 | 2019-02-20 | 一种编译结果输出控制方法、***及应用 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910126113.9A CN109814874B (zh) | 2019-02-20 | 2019-02-20 | 一种编译结果输出控制方法、***及应用 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109814874A CN109814874A (zh) | 2019-05-28 |
CN109814874B true CN109814874B (zh) | 2023-03-24 |
Family
ID=66607015
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910126113.9A Active CN109814874B (zh) | 2019-02-20 | 2019-02-20 | 一种编译结果输出控制方法、***及应用 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109814874B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104077217A (zh) * | 2013-03-28 | 2014-10-01 | 腾讯科技(深圳)有限公司 | 代码文件的编译发布方法及*** |
CN104424088A (zh) * | 2013-08-21 | 2015-03-18 | 腾讯科技(深圳)有限公司 | 软件的测试方法及装置 |
CN104978191A (zh) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | 应用部署方法和服务器 |
CN105468428A (zh) * | 2015-12-04 | 2016-04-06 | 上海斐讯数据通信技术有限公司 | 一种安卓源代码编译方法及*** |
CN105912381A (zh) * | 2016-04-27 | 2016-08-31 | 华中科技大学 | 一种基于规则库的编译期代码安全检测方法 |
CN106775483A (zh) * | 2016-12-26 | 2017-05-31 | 湖南国科微电子股份有限公司 | 一种用于ssd的raid编解码***及方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6873935B2 (en) * | 2003-03-03 | 2005-03-29 | Microsoft Corporation | System and method for statically checking source code |
CN104881611B (zh) * | 2014-02-28 | 2017-11-24 | 国际商业机器公司 | 保护软件产品中的敏感数据的方法和装置 |
CN106354632B (zh) * | 2016-08-24 | 2019-03-12 | 北京奇虎测腾安全技术有限公司 | 一种基于静态分析技术的源代码检测***及方法 |
CN106844192A (zh) * | 2016-11-10 | 2017-06-13 | 乐视控股(北京)有限公司 | 一种程序源码的检测方法、装置及电子设备 |
US10614218B2 (en) * | 2016-11-15 | 2020-04-07 | International Business Machines Corporation | Scan time reduction in application code security scanning |
CN106844096A (zh) * | 2016-12-27 | 2017-06-13 | 北京五八信息技术有限公司 | 程序代码的处理方法和装置 |
-
2019
- 2019-02-20 CN CN201910126113.9A patent/CN109814874B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104077217A (zh) * | 2013-03-28 | 2014-10-01 | 腾讯科技(深圳)有限公司 | 代码文件的编译发布方法及*** |
CN104424088A (zh) * | 2013-08-21 | 2015-03-18 | 腾讯科技(深圳)有限公司 | 软件的测试方法及装置 |
CN104978191A (zh) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | 应用部署方法和服务器 |
CN105468428A (zh) * | 2015-12-04 | 2016-04-06 | 上海斐讯数据通信技术有限公司 | 一种安卓源代码编译方法及*** |
CN105912381A (zh) * | 2016-04-27 | 2016-08-31 | 华中科技大学 | 一种基于规则库的编译期代码安全检测方法 |
CN106775483A (zh) * | 2016-12-26 | 2017-05-31 | 湖南国科微电子股份有限公司 | 一种用于ssd的raid编解码***及方法 |
Non-Patent Citations (2)
Title |
---|
Automated vulnerability detection for compiled smart grid software;S.J.Prowell等;《2012 IEEE PES Innovative Smart Grid Technologies (ISGT)》;第1-5页 * |
逻辑漏洞检测与软件行为分析关键技术研究;何博远;《中国博士学位论文全文数据库》(第1期);I138-45 * |
Also Published As
Publication number | Publication date |
---|---|
CN109814874A (zh) | 2019-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7552452B2 (en) | Safe, secure resource editing for application localization with language fallback | |
US11599654B2 (en) | Method and apparatus for authority control, computer device and storage medium | |
CN111552931A (zh) | java代码的加壳方法与*** | |
US20160292425A1 (en) | System and method for automated remedying of security vulnerabilities | |
CN111736954A (zh) | 多智能合约虚拟机实现方法、多智能合约虚拟机及*** | |
CN110659031A (zh) | 应用程序的编译方法、装置、电子设备及存储介质 | |
CN107508846B (zh) | 应用客户端的更新方法和***及终端设备 | |
WO2021218173A1 (zh) | 源码加固方法、装置、计算机设备及存储介质 | |
US20170185784A1 (en) | Point-wise protection of application using runtime agent | |
Mugarza et al. | Cetratus: A framework for zero downtime secure software updates in safety‐critical systems | |
CN111382447B (zh) | 安装包的加密方法、存储介质及计算机设备 | |
CN108681491B (zh) | 一种文件解耦方法及*** | |
CN109814874B (zh) | 一种编译结果输出控制方法、***及应用 | |
CN113138768A (zh) | 应用程序包生成方法、装置、电子设备以及可读存储介质 | |
CN117492804A (zh) | 一种基于信创环境定制操作*** | |
KR20180131009A (ko) | 대용량 애플리케이션 변환 장치 및 방법 | |
CN116342283A (zh) | 可信智能合约实现方法、装置、设备及可读存储介质 | |
CN115758424A (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
CN112860552B (zh) | 关键字机制运行方法和装置 | |
CN115495196A (zh) | 一种面向容器云平台的容器镜像合规性检查方法及*** | |
WO2022054206A1 (ja) | 難読化装置、難読化方法および難読化プログラム | |
CN111752548A (zh) | 一种sdk嵌入方法及装置、计算机可读存储介质 | |
CN109460640A (zh) | 一种Java程序保护方法、装置、设备及可读存储介质 | |
KR102626841B1 (ko) | 동적 라이브러리의 자가 무결성 검증 방법 및 이를 위한 장치 | |
CN112882720B (zh) | 一种编译方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |