抓一个端口的HTTP协议的所有的请求

抓一个端口的HTTP协议的所有的请求,并写入TXT文件中,怎么用C语言代码实现

3个回答

这个功能使用少量c代码很难实现,下面提供一个实现思路:
1.使用原始套接字,绑定到指定的网卡上,监听所有的ip报文;
2.使用select和read将网卡上收到的ip报文都读上来;
3.对读取的每个ip报文进行解析,去掉ip头,tcp头,如果前三个字符是“GET”,就将对应的数据写入TXT文件中,否则丢弃。

提供一个迂回思路啊,或许可以用java活其他语言实现,再用c来调用

用winpcap等网络层驱动来做

wyh_123w
wyh_123w 能说的具体点吗
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
记录所有的http请求
大家好,我需要写一个程序,用于记录电脑中,所有发出的http请求,请问如何实现这样的功能?rn谢谢回复
android Http请求库,整合了所有的请求与返回
该http请求库,用于将所有的http请求和返回参数整合到一起,方便以后进行调用,和更改。 大家可以在我的博客查看详细使用方式 http://blog.csdn.net/stanny_bing/article/details/52485854
HTTP协议漫谈 - HTTP协议请求方法
前言 在上一篇文章《HTTP协议漫谈 - HTTP协议历史和报文结构》中介绍了HTTP协议的历史和版本变化,以及HTTP协议报文的总体结构。 按照HTTP/1.1 RFC文档中的定义,HTTP报文包括起始行,头域和消息体三个部分。其中起始行又分为请求行和状态行,请求行是HTTP请求中的起始行,它又包含了三个部分:请求方法,请求URI和HTTP协议版本。本文就来介绍HTTP请求中的请求方法。 ...
HTTP请求响应协议
先写一个简单的jsp页面,部署到服务器上。 JSP页面程序主干部分: 用户名: 密码: 浏览器实现效果: 这是最简单的一个提交表单验证的小程序。下面我用fiddler抓包,在客户端与服务器端之间拦截信息,它一个http协议调试代理工具,能够记录并检查所有你的电脑和互联网之间的http通讯。 当我打开上面页面的时候,
HTTP协议之Get请求
配置Manifest的网络访问权限: 简单的布局文件 Activity代码: public class MainActivity extends Activity{ Button bu; EditText title,timelength; @Override protected void onCreate(Bundle savedInstanceState) { su
http请求协议
http请求协议http它的工作流程主要分为七部分说到tcp我们就要了解tcp的三次握手与四次挥手建立连接时的三次握手可以说是:断开连接是的四次挥手可以说是: http它是一个超文本传输协议,它属于osi七层模型的应用层,有请求和响应构成,是一个标准的客户端服务器模型。http是无状态的也就是说同一个客户端的这才请求和上次请求是没有对应关系。 http它的工作流程主要分为七部分 首先是通过tcp...
http协议j请求
内含代码和相应jar包,亲测可用
HTTP请求协议
http请求格式 请求以键值对形式发送 请求头 请求方式, 请求地址, http协议版本 请求方式: get请求方式, post请求方式 请求行 消息报头, 一般用于说明客户端使用的一些附加信息 请求数据 请求方式 HTTP1.0 定义了三种请求方式: GET POST HEAD 方式 HTTP1.1 新增了5种请求方式: OPTIONS, PUT, DELETE, TRACE,...
cmd命令请求http协议
打开cmd命令行输入:telnet www.baidu.com 80 进入该页面后使用快捷键Ctrl+]: 进入该页面后摁一次空格键后进入回显模式: 接着输入http请求头和host即可向百度发起http请求: 可能报的错 'telnet'不是内部或外部命令,也不是可运行的程序或批处理文件。 解决方案: 打开控制面板——选择程序——启用或关闭windows功能: 选择Telnet客户端...
Http协议post请求
Post请求 Post请求与Get请求的区别 Get请求的参数是直接放在url后面的,而Post请求是放在请求体中的 Get请求参数的长度会根据浏览器的不同实现有一定限制,而Post请求参数长度没有限制 Get请求方便测试,直接输入地址即可,而Post请求不方便测试,需要借助代码或者工具进行发送 Get请求和Post请求没有本质的区别,只是定义上的区别,比如如果
Http请求协议
HTTP是一种协议,请求协议,浏览器同服务器之间进行数据传输的协议。协议按照W3C规范。那么浏览器再向服务器发送请求的时候都包含了那些东西呢?服务器是怎么识别呢?又是怎么相应的呢? HTTP请求分两种,一种是Get请求,一种是POST请求。GET请求时默认的请求方式。适合传递小数据量,并且数据是直接跟在URL后面的,安全性不高。而POST请求适合数据量大的方式,并且POST请求会单独提交请求参数
详解Http请求协议
通过本章课程的学习,分析并解决各个目标网站的反爬机制,搭建自己的多机分布式爬虫系统,完成招标平台数据采集项目。
HTTP 协议GET&POST请求
<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价10374元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<p>rn <br />rn</p>rn<p>rn 本阶段Java视频教程涵盖JavaWEB 企业级开发所需的Servlet、JSP、MVC 设计模式、EL 表达式、JavaBean、国际化、Cookie和HttpSession、JavaMail等核心技术。并通过书城案例,巩固知识,提供开发能力。rn</p>
HTTP协议之请求部分
请求部分 ***** GET方式的请求 GET /web_test/demo2.html?name=aaa&name=man HTTP/1.1 Accept: text/html, application/xhtml+xml, */* X-HttpWatch-RID: 9561-10011 Referer: http://localhost:8080/web_test/demo1.html Ac
HTTP协议请求
HTTP协议请求
Http协议请求的问题
http1.0协议中,对于访问www.sina.com.cn,会发送类似rnGET / HTTP/1.0rnAccept: */*rnAccept-Language: zh-cnrnAccept-Encoding: gzip, deflaternUser-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; (R1 1.3))rnHost: www.sina.com.cnrnProxy-Connection: Keep-AlivernPragma: no-cachern这样的请求。我的程序发送这样的请求后,可以正确访问网站。rn对于访问image2.sina.com.cn/home/si1001.GIF这样的网页发送类似的请求rnGET /home/si1001.GIF HTTP/1.0rnAccept: */*rnAccept-Language: zh-cnrnAccept-Encoding: gzip, deflaternIf-Modified-Since: Fri, 11 Oct 2002 04:46:09 GMT; length=276rnUser-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; (R1 1.3))rnHost: image2.sina.com.cnrnProxy-Connection: Keep-AlivernPragma: no-cachern却不能成功访问。必须发送rnGET image2.sina.com.cn/home/si1001.GIF HTTP/1.0rn(与上同,省略)....rnHost: image2.sina.com.cnrnProxy-Connection: Keep-AlivernPragma: no-cachern这样的请求才能成功。rn按http1.0的协议,应该是前一种请求方式,但为什么前面的方式不能成功,反而是后一种方法成功?rn有做过代理服务器的朋友吗?碰到过这样的问题吗?rnrnrn
HTTP协议、请求方法
今天笔试选择题问到HTTP请求方法,一时间想不起来,所以来总结一下。 http协议特点 ①通信流程:断开式(无状态)         断开式:http 协议每次响应完成后,会断开与客户端的连接         无状态:由于服务器断开了之前的连接,就无法知晓连接间的关系 ②内容格式:消息头和消息体 http请求方法 根据 HTTP 标准,HTTP 请求可以使用多种请求方法。 HTTP...
Http协议请求的解析
HTTP协议的请求主要由三部分组成:请求行、请求报文和请求体。其中某些请求报文和请求体的内容是可选的,请求报文和请求体之间需要用空行隔开。         1、请求行         请求行只包含三个内容:方法(Method)、请求资源的URI(Request-URI1)和HTTP版本(HTTP-Version),其格式可以表示为:         Method Request-URI HT
HTTP协议请求报文格式
本课程专门介绍计算机网络体系结构“应用层”主要的应用服务协议工作原理。
http协议请求
http协议 http请求部分 请求行 POST /servlet/LoginServlet  http/1.1 常见请求方式POST,GET 消息头 可以接受类型 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 接收压缩后的数据格式 Acc
http协议请求方法
本系列课程为Linux+Python高薪运维系列视频课程,此课程主题为:rn中型网站集群手把手搭建实战第二部分,包括:rn1、批量分发管理项目实战;rn2、LNMP手把手实战;rn3、LAMP手把手实战;rn4、KEEPALIVED+Nginx负载均衡高可用实践。
HTTP协议:请求方法
八种标准请求方法 HTTP方法(也被称作HTTP动词)定义了对指定URI所表示的资源所能做出的操作。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 GET GET方法请求指定资源的表示。使用GET的请求应该只检索数据,不应该有其他影响。W3C...
HTTP协议请求方式
1.设置页面编码 2.设置页面访问错误码 3.获取页面信息 4.模拟登录 5.下载文件 6.自动提交数据
file协议与Http协议,HTTP请求与AJAX请求
什么是file协议: file协议主要用于访问本地计算机中的文件,好比通过Windows的资源管理器中打开文件或者通过右键单击‘打开’一样。 基本格式: file:///文件路径 file:///C:/Users/CLi/AppData/Local/Temp/WindowsLiveWriter1627300719/supfiles52F410/wangdan-se-436963[2].jpg ...
查看所有的进程端口
antstat -anp
RFID所有的中文协议
RFID中文协议 RFID中文协议 RFID中文协议 RFID中文协议 RFID中文协议
gsm所有的协议文档
所有的GSM协议第一部分
oKhttp3所有的请求方式方法
包含了okHttp3所有的网络请求方式,包括了,文件,字符串,Json,添加消息头,数组等请求参数,包含了get和post请求
一个http请求 出现了2个端口
我抓了一下http请求包 rn发现三次握手和四次分手的时候 rn客户端链接的时候同时出现了2个port 这两个port的值很接近 rn一个http请求为什么要出现2个port?一个不够用吗?rnrnhttp现在默认都是长链接吧rn会发一下keep alive包过来 rn不过没有反应的话 过一段事件 还是会四次分手没了 不知道keep alive的时间是多少?
如何监听页面上所有的http请求
JS或者anjularjs监听页面上所有的http请求(不是使用的$http的方法),在发送请求的时候 为其头信息上添加自定义信息然后在发送出去。rn还有就是在获取图片image时候上的url 和ajax的get请求一样吗。
axios使用拦截器统一处理所有的http请求
axios使用拦截器 在请求或响应被 then 或 catch 处理前拦截它们。http request拦截器 // 添加请求拦截器 axios.interceptors.request.use(function (config) { // 在发送请求之前做些什么 return config; }, function (error) { // 对请求错误做些什么
http协议请求响应详解
http协议请求响应详解 HTTP1.0的基本运行方式 特点 HTTP请求消息 HTTP响应消息 GET方式的特点 等
Http协议及get、post请求
https://www.cnblogs.com/qdhxhz/p/8468913.htmlhttps://blog.csdn.net/a360316515/article/details/77272128https://www.cnblogs.com/Garnett-Boy/p/8251561.htmlHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,...
HTTP协议的GET和POST请求
JavaWeb里的基础核心技术
使用Http协议请求网络
声明:笔者参考《第一行代码》一书! 在Android中,发送Http网络请求的方式一般有2种,HttpURLConnection和HttpClient。 下面先使用前者,代码如下: 先来看一下布局文件:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/ap
http协议1---请求格式
1 http请求 请求内容 GET /day08_web/hello HTTP/1.1 --请求行 Accept: text/html, application/xhtml+xml, */* --请求头(多个key-value对象) Accept-Language: zh-CN User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows
http协议请求过程图
[img]http://dl.iteye.com/upload/attachment/525373/a1be28ad-a1f4-3739-a576-e2453dbac519.jpg[/img]
基于http协议的请求消息
请问在c++builder中如何发送基于http协议的请求消息,请求的消息体要求是XML 格式的请求消息。由于本人对c++builder中的通信部分不熟悉,请帮帮忙,谢谢! rn rn
http协议的get和post请求
掌握tomcat的所有知识点。QQ群:264572737
关于android http协议请求错误问题
由于是android小白,按照网上给的源码学习了一下向百度获取网页信息的代码,但是在发送请求的时候虚拟机没有相应。。。rn下面是源代码及logcat输出日志rn//MainActivity.classrnpackage org.marsdroid.http01;rnrnimport java.io.BufferedReader;rnimport java.io.InputStream;rnimport java.io.InputStreamReader;rnrnimport org.apache.http.HttpEntity;rnimport org.apache.http.HttpResponse;rnimport org.apache.http.client.HttpClient;rnimport org.apache.http.client.methods.HttpGet;rnimport org.apache.http.impl.client.DefaultHttpClient;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.widget.Button;rnrnpublic class MainActivity extends Activity rn private Button requestButton = null;rn private HttpResponse httpResponse = null;rn private HttpEntity httpEntity = null;rn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn rn requestButton = (Button)findViewById(R.id.requestButton);rn requestButton.setOnClickListener(new OnClickListener() rn rn @Overridern public void onClick(View v) rn rn HttpGet httpGet = new HttpGet("http://www.baidu.com");rn rn HttpClient httpClient = new DefaultHttpClient();rn rn InputStream inputStream = null;rn try rn httpResponse = httpClient.execute(httpGet);rn httpEntity = httpResponse.getEntity();rn inputStream = httpEntity.getContent();rn BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));rn String result = "";rn String line = "";rn while((line = reader.readLine()) != null)rn result = result + line;rn rn System.out.println(result);rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn finallyrn tryrn inputStream.close();rn rn catch(Exception e)rn e.printStackTrace();rn rn rn rn );rn rnrnrnlogcat日志rn[img=https://img-bbs.csdn.net/upload/201405/06/1399362413_559286.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201405/06/1399362428_797030.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201405/06/1399362513_464716.jpg][/img]rnrn还望大神能帮忙解决一下问题
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview