文档章节

VC之爬虫bugscan

张小农
 张小农
发布于 2015/04/03 14:41
字数 203
阅读 24
收藏 0
点赞 0
评论 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);

    

© 著作权归作者所有

共有 人打赏支持
张小农
粉丝 8
博文 30
码字总数 24553
作品 0
兰州
关于bugscan插件的写法

仅仅局限于web层次的,这里的使用的是curl方式进行的请求 根据给出的SDK,一个标准的插件的代码如下 #!/usr/bin/env python -- coding: utf-8 -- Author = LinE PlugName = Plugin Format F...

张小农 ⋅ 2015/03/28 ⋅ 0

开源POC 验证框架

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

Oscarfff ⋅ 2016/08/30 ⋅ 0

Python使用pip安装第三方库时出现UnicodeError的解决办法(Windows平台下)

博主最近在学习写爬虫,需要下载scrapy。可是先是解决了缺少VC++9.0问题之后,又总是报出UnicodeError问题。报错信息如下: UnicodeDecodeError: 'ascii' codec can't decode byte 0xba in ...

pasilo ⋅ 2017/09/13 ⋅ 0

vc6.0的项目在vs2012编译通不过,出现很多无法解析的外部符号怎么办?

麻烦帮我看一下这个项目: http://www.bdwm.net/bbs/showattach.php?filename=M.1362103776.A&file=Y3Jhd2xlci56aXA= 我的编译结果: 错误 10 error LNK2019: 无法解析的外部符号 impCrtDbgR...

qinuxman ⋅ 2013/03/01 ⋅ 2

非技术问题,前辈们,帮忙解惑,感激不尽

我是一个大三的学生,明年四月份左右就要开始找实习了。 我之前做过一些正规项目主要有: 我用c#.net做过wp上的两个软件,参加过微软创新杯,后台是webservice,但是比赛结果不佳;还做过桌面...

GatsW ⋅ 2013/11/03 ⋅ 37

HTTP/FTP客户端开发库:libwww、libcurl、libfetch 以及更多

网页抓取和ftp访问是目前很常见的一个应用需要,无论是搜索引擎的爬虫,分析程序,资源获取程序,WebService等等都是需要的,自己开发抓取库当然是最好了,不过开发需要时间和周期,使用现有...

genreason ⋅ 2013/02/03 ⋅ 1

垂直型爬虫架构设计(1)

从事爬虫方向开发马上也将近两年时间了,今天基友问我关于爬虫的架构设计问题.其实这么久也想总结一下自己的整个开发的过程,架构的设计问题..对自己进行一些总结..仅作参考. 1.爬虫的分类 : ...

CainGao ⋅ 2015/09/14 ⋅ 24

Python爬虫五大零基础入门教程

教程一:Python爬虫学习系列教程 这个博主的这个爬虫学习系列教程,很详细啊,从入门到实战、进阶等都有详细的文档介绍,对爬虫感兴趣的小伙伴推荐一看。 教程二:学习网站上的爬虫教程 实验...

不怕摔倒的菜鸟 ⋅ 2017/11/29 ⋅ 0

分享我自己写的一套Python爬虫学习经验

最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多。学习过程中我把一些学习的笔记总结下来,还记录了一些自己实际写的一些小爬虫,在这里跟大家一同分享,希望对Python爬虫感兴...

崔庆才 ⋅ 2015/02/23 ⋅ 24

Python爬虫学习系列教程

一、Python入门 1. Python爬虫入门一之综述 2. Python爬虫入门二之爬虫基础了解 3. Python爬虫入门三之Urllib库的基本使用 4. Python爬虫入门四之Urllib库的高级用法 5. Python爬虫入门五之U...

xiejunbo ⋅ 2016/02/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部