src=$1
cache_dir=~/cache_for_nvd/
url_head="https://nvd.nist.gov/vuln/detail/"
cnt=0
total=`wc -l ${src}|awk '{print $1}'`
if [ ! -d ${cache_dir} ];then
mkdir ${cache_dir}
fi
echo "CVE编号","V3","V2","最后修改时间","描述","Patch" > ${src}.csv
for cveid in `cat ${src}`
do
url=${url_head}${cveid}
file=${cache_dir}${cveid}
#根据url得到网页源代码
if [ ! -f ${file} ];then
wget -O ${file} ${url} -q
fi
#解析网页数据
row_V3=`grep "vuln-cvssv3-base-score" ${file}`
row_V2=`grep "vuln-cvssv2-base-score" ${file}`
row_summary=`grep "vuln-description" ${file}`
row_modified_time=`grep "vuln-description-last-modified" ${file}`
#获取字段
V3=`echo "${row_V3}"|awk -F '>' '{print $2}'|awk '{print $1}'|awk -F '<' '{print $1}'`
V2=`
shell版本爬取NVD网站信息
最新推荐文章于 2024-05-14 07:40:00 发布
本文介绍如何利用Shell脚本批量查询NVD(国家漏洞数据库)上的CVE(常见漏洞和暴露)信息。只需提供包含CVE编号的文本文件作为输入,脚本即可自动抓取相关信息。
摘要由CSDN通过智能技术生成