VC之爬虫bugscan
VC之爬虫bugscan
张小农 发表于3年前
VC之爬虫bugscan
  • 发表于 3年前
  • 阅读 18
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

最近学习python,昨晚折腾到半夜。今天想起来也是醉了.

然后今儿拿VC来重新写了一个

//从用户提供的url  www.bugscan.net/bug/111  中获取 漏洞id
	CRegex reid("www.bugscan.net/bug/(\\d+)");
	reid.RegMatch(target);


	CBaseSec bugscan("https://www.bugscan.net");
	bugscan.init();
	
	//设置http请求头部
	bugscan.SetContentType("application/json; charset=UTF-8");
	bugscan.SetHttpHeader("Referer: https://www.bugscan.net/");
	bugscan.SetCookie("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
	
	
	//发送获取漏洞信息的请求
	CString postdata="{\"method\":\"GetPluginDetail\",\"params\":["+reid.strMat+"]}";
	bugscan.PostRequest("/rest",postdata.GetBuffer(0),TRUE);

	//获取漏洞描述
	CString desc=bugscan.getInfo("\"description\":\"(.*?)\"");
	if (desc=="")
	{
		//无漏洞描述,视此漏洞id无效
		return "";
	}
	//获取漏洞的fname
	CString fname=bugscan.getInfo("\"fname\":\"(.*?)\"");
	//获取源码
	CString source=bugscan.getInfo("\"source\":\"(.*?)\",\"status");
	source.Replace("\\\"","\"");


	//将源码写入到文件
	CString filename="";
	filename.Format("%s-%s",reid.strMat,fname);
	CStdioFile logtxt(filename,CFile::modeReadWrite | CFile::shareDenyNone | CFile::typeText | CFile::modeCreate | CFile::modeNoTruncate);
	logtxt.SeekToEnd();
	//要写入的数据
	CString data="";
	data="#"+desc+"\n\n"+source;
	data.Replace("\\r","\r");
	data.Replace("\\n","\n");
	logtxt.WriteString(data);

    

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 8
博文 30
码字总数 24553
×
张小农
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: