shell版本爬取NVD网站信息

本文介绍如何利用Shell脚本批量查询NVD(国家漏洞数据库)上的CVE(常见漏洞和暴露)信息。只需提供包含CVE编号的文本文件作为输入,脚本即可自动抓取相关信息。
摘要由CSDN通过智能技术生成
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=`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值