文档章节

VC之爬虫bugscan

张小农
 张小农
发布于 2015/04/03 14:41
字数 203
阅读 36
收藏 0

最近学习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);

    

© 著作权归作者所有

共有 人打赏支持
下一篇: python之爬虫
张小农
粉丝 8
博文 46
码字总数 24553
作品 0
兰州
私信 提问
SegmentFault D-Day 西安站

SegmentFault D-Day 介绍 2014 年 SegmentFault D-Day,5 个月,9 场技术沙龙,覆盖北京、杭州、南京上千的开发者,我们受到了越来越多的开发者的参与和肯定。这些肯定也让我们不敢减弱技术传...

文洁洁洁
2015/06/16
339
4
开源POC 验证框架

开源POC 验证框架,(proof of concept). 简介 Pocsuite 是由知道创宇安全研究团队打造的一款开源的远程漏洞测试框架。它是知道创宇安全研究团队发展的基石,是团队发展至今一直维护的一个项...

Oscarfff
2016/08/30
38
0
初学啥也不会,求各大神相助

本人自己在网上摘得程序直接在直接在vc6.0上运行出现错误,求解释,您微微动手将对我有莫大的帮助 #include #include  class Blanks   {   public:   Blanks(){}   void *operator ...

zhuceliyang
2012/10/20
421
13
解决 php-cgi 启动时提示缺少 msvcr110.dll 的问题

问题描述: 启动 php-cgi 时如果提示缺少 msvcr110.dll 问题原因: 缺少 vc 2012 运行库 问题解决: 需要安装 vcredistx64.exe 或 vcredistx86.exe 下载地址: http://www.microsoft.com/zh-...

蚊子888
2013/10/30
0
0
移除所有子视图控制器

//移除所有子视图控制器 - (void)removeAllChildViewControllers{ for (UIViewController *vc in self.childViewControllers) { [vc willMoveToParentViewController:nil]; [vc removeFromPa......

霍GOOG旭
2017/03/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开源软件会被云杀死吗 ?

本文转载云头条,原作者:Michael Stiefel是Reliable Software公司的负责人,是一名软件架构和开发顾问。 文章要点 虽然开源开发不会消失,但商业开源厂商的未来不是很有希望。随着全面管理的...

linuxCool
24分钟前
0
0
OSChina 周三乱弹 —— 谈什么对象?睡什么觉?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @胖达panda :最肯忘却古人诗,最不屑一顾是相思。分享童丽的单曲《红豆生南国》: 《红豆生南国》- 童丽 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
28分钟前
43
4
stylus

stylus基础教程,stylus实例教程,stylus语法总结

miaojiangmin
今天
3
0
PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
今天
2
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部