1.一种POC脚本生成方法,其特征在于,所述方法包括:
从网络爬取漏洞修复代码;
获取所述漏洞修复代码中的限制调用代码、变量对象定义及变量大小空间;
根据所述限制调用代码、所述变量对象定义及所述变量大小空间生成POC脚本;
所述限制调用代码包括添加黑名单代码及/或过滤代码;所述添加黑名单代码用于将第一目标对象添加到黑名单,所述过滤代码用于将第二目标对象过滤;
根据所述限制调用代码、所述变量对象定义及所述变量大小空间生成POC脚本包括:根据所述限制调用代码生成调用所述限制的代码、根据所述变量对象定义确定所述漏洞修复代码中未被定义的变量对象、及根据所述变量大小空间定义大于所述漏洞修复代码的变量大小空间的变量大小空间;
根据所述调用所述限制的代码、所述漏洞修复代码中未被定义的变量对象、及所述大于所述漏洞修复代码的变量大小空间的变量大小空间生成POC脚本;
根据所述调用所述限制的代码、所述漏洞修复代码中未被定义的变量对象、及所述大于所述漏洞修复代码的变量大小空间的变量大小空间生成POC脚本包括:将预存的POC模板中的调用的代码替换为所述调用所述限制的代码,并根据所述漏洞修复代码中未被定义的变量对象及所述大于所述漏洞修复代码的变量大小空间的变量大小空间来生成所述POC脚本。
2.如权利要求1所述的POC脚本生成方法,其特征在于,根据所述限制调用代码生成调用所述限制的代码包括:确定添加到黑名单中的第一目标对象及/或过滤的第二目标对象;
将预存的调用模板中的限制对象替换为所述限制调用代码中添加到黑名单中的第一目标对象及/或过滤的第二目标对象。
3.如权利要求1所述的POC脚本生成方法,其特征在于,根据所述调用所述限制的代码、所述漏洞修复代码中未被定义的变量对象、及所述大于所述漏洞修复代码的变量大小空间的变量大小空间生成POC脚本包括:将预存的POC模板中的变量对象替换为所述漏洞修复代码中未被定义的变量对象,并根据所述调用所述限制的代码及所述大于所述漏洞修复代码的变量大小空间的变量大小空间来生成所述POC脚本。
4.如权利要求1至3中任意一项所述的POC脚本生成方法,其特征在于,在所述根据所述限制调用代码、所述变量对象定义及所述变量大小空间生成POC脚本之后,所述方法还包括:通过所述POC脚本对测试目标进行测试,得出测试结果;
根据所述测试结果确定所述测试目标的漏洞的修复结果。
5.一种POC脚本生成装置,其特征在于,所述装置用于实现如权利要求1至4中任意一项所述的POC脚本生成方法,所述装置包括:爬取模块,用于从网络爬取漏洞修复代码;
获取模块,用于获取所述漏洞修复代码中的限制调用代码、变量对象定义及变量大小空间;
生成模块,用于根据所述限制调用代码、所述变量对象定义及所述变量大小空间生成POC脚本。
6.一种电子设备,其特征在于,所述电子设备包括处理器及存储器,所述处理器用于执行所述存储器中存储的至少一个指令时实现如权利要求1至4中任意一项所述的POC脚本生成方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行以实现如权利要求1至4中任意一项所述的POC脚本生成方法。