用于PHP沙箱运行的PHP样本的错误处理方法及装置制造方法及图纸

技术编号:33375722 阅读:10 留言:0更新日期:2022-05-11 22:43
本发明专利技术提供的一种用于PHP沙箱运行的PHP样本的错误处理方法及装置,该方法包括:若PHP样本运行时遇到错误,收集PHP程序提示的错误;根据收集的错误对PHP程序进行修改,得到修改后的PHP程序,使在PHP沙箱中基于修改后的PHP程序运行的PHP样本不会产生错误。根据收集的错误对PHP程序进行修改,得到修改后的PHP程序,使PHP样本可以被修改后的PHP程序完整运行,可以避免因PHP样本的停止运行致使检测中断而产生漏报。断而产生漏报。断而产生漏报。

【技术实现步骤摘要】
用于PHP沙箱运行的PHP样本的错误处理方法及装置


[0001]本专利技术涉网络安全领域,尤其涉及一种用于PHP沙箱运行的PHP样本的错误处理方法及装置。

技术介绍

[0002]现有的动态检测技术,是将目标样本运行起来,跟踪样本运行时的行为、动作,最后根据收集的信息综合分析,对样本是否恶意做出判断。
[0003]由于PHP写法非常灵活且存在不兼容的版本差异,一个样本的完整代码逻辑实现方式多样杂乱,甚至关键点如函数名、变量值均可由外部输入控制,且可能要求特定版本的语言环境,使得基于现有的动态检测技术对目标样本进行检测时,产生运行错误,致使检测中断产生漏报。

技术实现思路

[0004]本专利技术提供一种用于PHP沙箱运行的PHP样本的错误处理方法及装置,用以解决现有技术中PHP程序报错时PHP样本停止运行的缺陷,可以保证样本数据在PHP程序中的运行,便于全面检测PHP样本。
[0005]第一方面,本专利技术实施例提供了一种用于PHP沙箱运行的PHP样本的错误处理方法,所述PHP样本被PHP程序运行,所述PHP程序和所述PHP样本存在于所述PHP沙箱中,包括:若所述PHP样本运行时遇到错误,收集基于所述PHP程序提示的错误;根据收集的错误对所述PHP程序进行修改,得到修改后的PHP程序,使在所述PHP沙箱中基于所述修改后的PHP程序运行的所述PHP样本不会产生错误。
[0006]进一步地,所述根据收集的错误对所述PHP程序进行修改,包括:根据收集的错误,设计所述错误对应的修改方法,所述修改方法包括版本不兼容错误的修改方法或代码逻辑错误的修改方法;根据所述修改方法对所述PHP程序进行修改。
[0007]进一步地,所述根据所述修改方法对所述PHP程序进行修改,包括:若所述修改方法为所述版本不兼容错误的修改方法,根据所述版本不兼容错误的修改方法对所述PHP程序进行修改。
[0008]进一步地,所述根据所述修改方法对所述PHP程序进行修改,包括:若所述修改方法为所述代码逻辑错误的修改方法,根据所述代码逻辑错误的修改方法对所述PHP程序的代码进行修改。
[0009]进一步地,所述若所述修改方法为所述版本不兼容错误的修改方法,根据所述版本不兼容错误的修改方法对所述PHP程序进行修改,包括:若所述修改方法为版本不兼容错误的修改方法,所述版本不兼容错误的修改方法针对的错误为函数未定义,获取兼容版本的PHP程序对应的函数;根据所述兼容版本的PHP程序对应的函数,对错误为函数未定义的PHP程序的函数进行重新定义。
[0010]进一步地,所述若所述修改方法为所述版本不兼容错误的修改方法,根据所述版
本不兼容错误的修改方法对所述PHP程序的函数进行修改,包括:若所述修改方法为版本不兼容错误的修改方法,所述版本不兼容错误的修改方法针对的错误为语法用法未定义,获取兼容版本的PHP程序的语法用法;根据所述兼容版本的PHP程序的语法用法,对错误为语法用法未定义的PHP程序的语法用法进行重新定义。
[0011]进一步地,所述若所述修改方法为所述代码逻辑错误的修改方法,根据所述代码逻辑错误的修改方法对所述PHP程序的代码进行修改,包括:若所述修改方法为代码逻辑错误的修改方法,所述代码逻辑错误的修改方法针对的错误为代码逻辑错误,确定所述PHP程序中逻辑错误的代码;根据自定义代码对所述逻辑错误的代码进行替换。
[0012]第二方面,本专利技术还提供了一种用于PHP沙箱运行的PHP样本的错误处理装置,所述PHP样本被PHP程序运行,所述PHP程序和所述PHP样本存在于所述PHP沙箱中,包括:收集模块,用于若所述PHP样本运行时遇到错误,收集基于所述PHP程序提示的错误;修改模块,用于根据收集的错误对所述PHP程序进行修改,得到修改后的PHP程序,使在所述PHP沙箱中基于所述修改后的PHP程序运行的所述PHP样本不会产生错误。
[0013]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的用于PHP沙箱运行的PHP样本的错误处理方法的步骤。
[0014]第四方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的用于PHP沙箱运行的PHP样本的错误处理方法的步骤。
[0015]第五方面,本专利技术实施例还提供了一种计算机程序产品,其上存储有PHP指令,该指令被处理器执行时使处理器实现如第一方面所述的用于PHP沙箱运行的PHP样本的错误处理方法的步骤。
[0016]本专利技术实施例提供的用于PHP沙箱运行的PHP样本的错误处理方法及装置,若PHP样本运行时遇到错误,收集基于PHP程序提示的错误;根据收集的错误对PHP程序进行修改,得到修改后的PHP程序,使在PHP沙箱中基于修改后的PHP程序运行的PHP样本不会产生错误。根据收集的错误对PHP程序进行修改,得到修改后的PHP程序,使PHP样本可以被修改后的PHP程序完整运行。基于设计并实现的PHP沙箱,并为其加入样本运行错误处理能力,避免因PHP样本的停止运行致使检测中断而产生漏报,以达到尽可能多的检测出PHP webshell的目的。
附图说明
[0017]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术提供的一种用于PHP沙箱运行的PHP样本的错误处理方法实施例的流程示意图;
[0019]图2为本专利技术提供的一种修改PHP程序的方法实施例的流程示意图;
[0020]图3为本专利技术提供的一种对PHP程序的函数的修改方法实施例的流程示意图;
webshell”——一类集成文件管理、命令执行等多种功能的恶意PHP脚本。
[0038]PHP样本被PHP程序运行的过程中,PHP样本遇到错误时,PHP程序会提示该错误,开发人人员收集该错误。
[0039]S102,根据收集的错误对PHP程序进行修改,得到修改后的PHP程序,使在PHP沙箱中基于修改后的PHP程序运行的PHP样本不会产生错误。
[0040]在步骤S102中,开发人员可以根据所提示的错误,对PHP程序进行修改,确保PHP样本在PHP程序中可以继续运行。其中,对PHP程序的修改可以包括对PHP程序代码的修改,或者也可以为对PHP程序中函数的修改,所做的修改由所收集的错误决定,本专利技术实施例对此不作限定。
[0041]本专利技术实施例提供的用于PHP沙箱运行的PHP样本的错误处理方法,若PHP样本运行时遇到错误,收集基于PHP程序提示的错误;根据收集的错误对PHP程序进行修改,得到修改后的PHP程序,使在PHP沙箱中基于修改后的PHP程序运行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于PHP沙箱运行的PHP样本的错误处理方法,所述PHP样本被PHP程序运行,所述PHP程序和所述PHP样本存在于所述PHP沙箱中,其特征在于,包括:若所述PHP样本运行时遇到错误,收集基于所述PHP程序提示的错误;根据收集的错误对所述PHP程序进行修改,得到修改后的PHP程序,使在所述PHP沙箱中基于所述修改后的PHP程序运行的所述PHP样本不会产生错误。2.根据权利要求1所述的用于PHP沙箱运行的PHP样本的错误处理方法,其特征在于,所述根据收集的错误对所述PHP程序进行修改,包括:根据收集的错误,设计所述错误对应的修改方法,所述修改方法包括版本不兼容错误的修改方法或代码逻辑错误的修改方法;根据所述修改方法对所述PHP程序进行修改。3.根据权利要求2所述的用于PHP沙箱运行的PHP样本的错误处理方法,其特征在于,所述根据所述修改方法对所述PHP程序进行修改,包括:若所述修改方法为所述版本不兼容错误的修改方法,根据所述版本不兼容错误的修改方法对所述PHP程序进行修改。4.根据权利要求2所述的用于PHP沙箱运行的PHP样本的错误处理方法,其特征在于,所述根据所述修改方法对所述PHP程序进行修改,包括:若所述修改方法为所述代码逻辑错误的修改方法,根据所述代码逻辑错误的修改方法对所述PHP程序的代码进行修改。5.根据权利要求3所述的用于PHP沙箱运行的PHP样本的错误处理方法,其特征在于,所述若所述修改方法为所述版本不兼容错误的修改方法,根据所述版本不兼容错误的修改方法对所述PHP程序进行修改,包括:若所述修改方法为版本不兼容错误的修改方法,所述版本不兼容错误的修改方法针对的错误为函数未定义,获取兼容版本的PHP程序对应的函数;根据所述兼容版本的PHP程序对应的函数,对错误为函数未定义的PHP程序的函数进行重新定义。6.根据权利要求3所述的用于PHP沙箱运行的PHP样本的错误处理方法,其特征在于,所述若所述修改方法为所述版本不兼容错误...

【专利技术属性】
技术研发人员:刘合智董帅统孙兆兴
申请(专利权)人:网神信息技术北京股份有限公司
类型:发明
国别省市:

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

1