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

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

0

3个回答

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

0

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

0

用winpcap等网络层驱动来做

0
wyh_123w
wyh_123w 能说的具体点吗
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用Charels抓取http/https请求
Android日常开发中,经常需要抓取后端接口数据。通常在自己的项目中配置log输出就可以。但是有时候log输出不完整,这时就要用到工具代理抓取接口请求了。这里讲解使用charels。...
杂_3_Fiddle 不能抓取全部的HTTP包
一、背景在线视频监控项目,视频播放指令之前基于xmpp协议实现,即客户端的播放请求通过OpenFire系统发送给流媒体服务端。xmpp普及性还是差一些,且协议比价庞大,不适合轻客户端场景,也不适合与其他产品对接。因此在与某物业公司技术合作时,提出了通过http协议实现视频播放控制的思路。物业公司物联网平台通过http请求发起播放请求,经公司内部系统转换处理发送给流媒体服务端。二、问题之前通过c++...
1、HTTP监控工具httpry
httpry捕获HTTP数据包,并且将HTTP协议层的数据内容以可读形式列举出来。 下载地址: https://github.com/jbittel/httpry 注意需要libpcap-devel安装包 使用 httpry基本用法 $ sudo httpry -i 保存到二进制文件中: $ sudo httpry -i eth0 -b output.dump 重放: $ h
使用libpcap抓取所有的http包
/* Simple Raw Sniffer */ /* Author: Luis Martin Garcia. luis.martingarcia [.at.] gmail [d0t] com */ /* To compile: gcc httpsniffer.c -o httpsniffer...
Linux CentOS7系统,抓取http协议的数据包
tcpdump -i eth1 port 80 -Xx(注:如果没有tcpdump,就yum -y install tcpdump)
通过fiddler抓取HTTP协议的数据包 | 详细介绍fiddler使用过程。西边人西说测试
大多时候,我们使用抓包工具抓取和分析的为HTTP协议,所以,必须要了解HTTP协议。否则抓包工具无从学起。HTTP协议超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。HTTP协议的主要特点可概括如下:1、支持客户/服务器模式。 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、POST。每种方法...
linux下实现http抓包-http协议伪装
最近因为研究http协议的需要,在linux下面进行实验并抓取数据包进行相关验证。我们都知道,wireshark是一款windows下面非常流行的抓包工具。那么linux下面我们该怎么实现这个抓包过程呢。我通过几个步骤对其进行说明: 1.实验目的。        在linux平台下,用C语言自己伪造http数据包,并发送给百度服务器请求其服务器主页。使用抓包工具抓取源客户端发出的数据包,验证其
WireShark学习之抓取和分析HTTP数据包
Wireshark学习笔记——抓取以及分析HTTP数据包 设置过滤条件指定网络协议http 打开Chrome浏览器输入网址在浏览器输入https://sspai.com/post/30292 在抓获得包中得到两个数据包,分别是HTTP请求以及HTTP响应 双击打开 GET /30292 HTTP/1.1 对Http协议包进行分析 HTTP请求消息头 1〉Accept:call服务器,可以接收文
使用wireshark以及filddler配合抓去手机端的TCP以及HTTP请求
在测试手机客户端时,有时候需要查看网络请求状况。使用在IDE中查看log的方式,能够解决问题,但是会比较复杂。wireshark不能够做代理,而fiddler主要是抓HTTP请求,没有wireshark强大。结合两者就能够使用抓取手机端的HTTP以及TCP的请求了,而不需要再使用TCPdump这样的工具。 1、fiddler做代理 前提:手机和PC电脑需要连上同样的域名的网络 步骤:   
http抓包工具及协议登录技巧讲解
chrome DevTools F12快捷键 chrome开发者工具 五个重要的面板 Network面板 查看网络请求,比如post,get,请求头,资源等返回都可以在这里查看 method:一般都是GET或者POST, Initiator:查看这个方法是哪里执行过来的 Cookies:查看请求的cookies,和请求后cookies比较,大概能知道每个cookie...
求教 fiddler 443原因。
fillder抓取苹果的包  但是APP STORE怎么都进不去  其他都可以链接 唯独APP STORE进不去。   证书也安装了,网上的方法也试过了,就是不行。 有大神知道吗? 报酬报酬...
使用tcpdump查看HTTP请求响应
https://www.jianshu.com/p/3cca9a74927ctcpdump安装在Ubuntu/Debian系统上,执行如下命令安装tcpdump工具:sudo apt-get install tcpdump 在CentOS系统上,执行如下命令安装tcpdump工具:sudo yum install tcpdump 安装完tcpdump后,就可以使用man命令查看tcpdump的文档...
Wireshark学习笔记——如何快速抓取HTTP数据包
0.前言     在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了。虽然也可使用HttpAnalyzer等工,但是毕竟都是收费软件。只需通过合适的过滤和操作,Wireshark也可抓取HTTP请求和响应。下面便说明具体操作。     假设在8080端口运行一个HTTP服务器,
fiddler如何快捷、清晰的抓取http协议报文
fiddler简单、强大、局限性就是只能抓取http协议。这里介绍使用fiddler前的几个小窍门 使能https协议抓包 隐藏无效数据及清包操作 获取目标报文,屏蔽无效报文 抓包开始及停止 使用fiddler之前,先注意要抓包的http协议是不是带s的https安全协议。 如果是的话需要使能解密功能。在fiddler勾选capture https traffic(抓取https协议报文...
Fiddler安卓手机抓包 以及http协议
fiddler手机抓包百度有教程的啦~https://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.htmlhttp1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IE...
Http、Socket请求实用抓包方法
首先,HTTP是建立在TCP协议基础上的,而WebSocket通常也是建立在TCP上,所以说为什么有些网页游戏抓不到包而有些又可以,这仅是因为你使用的抓包工具是针对了HTTP的通信协议。 我先从抽象的层面,举一个可能不太恰当的例子,只为了让不明白HTTP和WebSocket两者之间抓包有何区别的同学大概了解这两个协议的异同。客户端/服务端用C/S简称,我把数据抽象成水流,而HTTP是用水枪传递水流...
linux C监听本地所有数据包
char buffer[8196]; void listen_all_package(){ int sock, n; char *ifname = "eth0"; struct sockaddr_ll addr; if ((sock=socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))) { return FALSE; } memse
Linux下发送HTTP协议请求
在Linux系统中用C语言实现的HTTP协议的POST和GET请求,下面是代码实现,如果要测试需要搭建个后台服务器的环境, 作者测试用的是PHP开发环境,具体搭建可参看另一篇文章:http://blog.csdn.net/hanbo622/article/details/51598648 demo.c #include #include #include #include #incl
[笔记]如何通过Charles抓取https协议请求
前段时间为应对苹果App Store对网络请求必须为https的要求,公司专门立项对现有网络请求进行了https的支持和切换。 抓包工具比如Charles如果不进行相关的配置,是抓不到https的请求包的,怎么配置? 首先安装Charles,公司QA友情提供的安装包是: Charles安装包下载地址:https://pan.baidu.com/s/1skHVzpN 密码: 1mra 安装后
linux下抓取http数据包的两种方式
0x01 利用pcap包进行抓包 利用pcap对http进行抓包,缺点是pypcap包要安装一系列的依赖包,安装比较麻烦。且pypcap包更新缓慢。 #_*_coding=utf-8_*_ import pcap import dpkt class Capute(object): ''' 类的作用是抓取http请求 ''' def __init__(s
使用Fiddler监听java http请求
1.下载Fiddler安装 2.在Java程序中,http请求前,加入以下代码         System.setProperty("http.proxyHost", "127.0.0.1");         System.setProperty("https.proxyHost", "127.0.0.1");         System.setProperty("http.prox
经验分享 | Burpsuite抓取非HTTP流量
* 本文作者:Shad0wpf_,本文属FreeBuf原创奖励计划,未经许可禁止转载 使用Burp对安卓应用进行渗透测试的过程中,有时候会遇到某些流量无法拦截的情况,这些流量可能不是HTTP协议的,或者是“比较特殊”的HTTP协议(以下统称非HTTP流量)。遇到这种情况,大多数人会选择切换到Wireshark等抓包工具来分析。下面要介绍的,是给测试人员另一个选择——通过Burpsuite插件
HTTP协议, 浏览器访问服务器, HTTP响应, HTTP请求, 访问百度
浏览器访问服务器的过程 1/用户输入网址 2/浏览器请求DNS服务器,获取域名对应的IP地址(电脑连上网之后会被自动分配一个DNS服务器,域名跟ip是以键值对的形式存在DNS服务器,会按一定规则更新,) 3/请求连接该IP地址服务器 4/发送资源请求(HTTP协议) 5/web服务器接收请求,并解析请求,判断用户意图 6/获取用户想要的资源. 7/将资源返回给web服务器程序...
tcpdump只抓取HTTP报文头部
因为要做一个需求,我需要调研现网请求http头部的大小,都有什么字段,shell脚本代码如下所示 #! /bin/bash s_512=0 s_512_1k=0 s_1k_2k=0 s_2k_4k=0 s_4k_8k=0 s_8k=0 idx=0 while true do if (($idx >= 10000));then break fi ...
使用fiddler无法抓取本地http请求的解决方法
问题:我们在对一些比较老的系统进行开发时会用到无法在调试窗口中找到network的ie7、8,因为这ie8之前还不支持http请求的查看,所以使用fiddler(一款强大的资源包抓去软件),但是在实际开发中使用的是localhost、127.0.0.1,fiddler却无法抓取这样的http请求。原因:fiddler默认不抓取本地请求解决方法:在localhost或者127.0.0.1的后面加上....
HTTP协议与其请求方法
HTTP协议与其请求方法 HTTP协议简介 HTTP(超文本传输协议,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,最初的目的是为了提供一种发布和接受HTML页面的方法,即用于从WWW服务器传输超文本到本地浏览器的传输协议。所有的WWW文件都必须遵守这个标准。 HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客...
初学node.js之控制台输出and监听http请求
对于NODE.JS安装很简单就是找到对应电脑版本直接安装就可以,目前所知,不用任何配置。     安装好以后,直接会有node.js command prompt运行程序。     然后就可以创建第一个小程序了,直接在一个文件夹中创建一个文件,比如first.js,然后打开,在里面写入:console.log("Hello JS");就这样第一个程序就完成了。打开node.js
http请求抓包神器-Fiddler(记录和检查你电脑的所有http通讯)
http请求抓包神器-Fiddler(记录和检查你电脑的所有http通讯) Fiddler是做什么的,能帮助我们做什么? 1、能够监听http/httpS的流量,可以截获从浏览器或者客户端软件向服务器发送的http/https请求; 2、对截获之后的请求,我们还能够查看请求中的内容; 3、伪造请求。不仅可以伪造客户端的请求,还能够伪造服务器的响应。...
java代码,如何获取请求中 网络协议、IP、端口号、项目根路径
pubulic static String getRequestPrefix(HttpServletRequest request){           //获取网络协议            String networkProtocol = request.getScheme();            //网络IP            String ip = request.getServ...
Windows之Wireshake之抓HTTP请求包(过滤目的IP)
1 问题 用Wireshake抓取HTTP请求包       2 解决办法 直接在在WireShare里面过滤条件输入http 然后在浏览器输入http的请求,我的效果如下   看吧,都是http请求  如果数据太多,我只需要过滤一个目的的ip,我们可以这样设置参数 ip.addr == 目的ip && http 如下图 然后我输入一个ip为20...
windows下用来抓取HTTP报头的小工具wfetch
下载地址: http://www.pc0359.cn/downinfo/63466.html#download 上面附有安装教程,安装完成后打开,页面如下: 界面中的第一行就是HTTP请求的请求行,填写后,Go!就会返回HTTP响应,非常简单!...
HttpServletRequest getXXX 获取协议 服务器名称端口号 项目名称 servlet路径
protected void doGet(HttpServletRequest request, HttpServletResponse response)             throws ServletException, IOException {           String schema = request.getScheme();         String serv...
wireshaek http抓包过滤条件
最近要抓包分析一软件,抓取http post请求http and http.request.method==POST收录一下相关的条件,以供参考关键字有:eq,== 等于 ne,!= 不等于 gt,> 比…大 lt,< 比…小 ge,>= 大于等于 le,<= 小于等于 and,|| 且 or,&& 或 not,! 取反另外还有contains和matches两个不常用的关键字,过滤效果不错
【http协议】访问一个完整http请求会经历哪些问题
一个完整的http请求主要有六个步骤:域名解析发起TCP的3次握手建立TCP连接后发起http请求服务器端响应http请求,浏览器得到html代码浏览器解析html代码,并请求html代码中的资源浏览器对页面进行渲染呈现给用户。二.http与https的区别:HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设...
Fiddler -- 记录并检查所有你的电脑和互联网之间的http通讯
fiddler 简介 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。 使用 Fiddler支持断点调试技术,当你在软件的菜单—r...
fiddler抓取指定HTTPS协议连接的步骤
1 打开fillder,选择Filers 勾选Use Filters,第二个下拉框中选择show only the following Hosts 然后在输入框中输入制定抓取的域名,点击Actions,然后选择RunFIlerset now 设置HTTPS抓取,选择下图中设置 选择HTTPS 勾选capture HTTPS C
TCPDump:捕获并记录特定协议 / 端口
Q. 如何使用 Linux / UNIX 平台下的 TCPDump 工具捕获特定协议或端口比如 80 (http)?如何使用 TCPDump 将流记录下来,然后(根据记录)查找到问题所在?         A. TCPDump 是一个用于网络监控和数据采集的工具。它可以给我们节约大量的时间,并能用于网络调试或者服务器相关的问题的解决。Tcpdump 会将通过匹配布尔表达式的网络接口的包的内容的描
Fiddler监听Java应用本地请求的方法
-问题- Fiddler无法监听Java应用本地的HTTP请求。 -原因- 默认情况下,Fiddler不能监听Java HttpURLConnection请求。因为,Java的网络通信协议栈可能和浏览器的通信协议栈略有区别,Fiddler监听Http请求的原理是在应用程序和操作系统网络通信层之间搭建了一个代理服务器,而Java的HttpURLConnection应该是绕过了这个代理服务器
iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
通过该方式同时也可以实现底层网络库AFNetworking及ASIHTTPRequest的代理设置。达到我们开发时的抓包分析及 IP地址指定访问开发/仿真任一台提供API接口服务器的目的。 首先下载Charles并配置我们的开发机iPhone终端的代理IP及Charles配置一下, 步骤如下: 1)、取得mac本机的IP地址:如下图中的:192.168.1.106 如图: 2)、通
Android版Web服务器实现(二)使用服务来监听HTTP请求
《Android版Web服务器实现(一)HTTP协议请求头解析》一文中说到了HTTP协议请求头的解析,那么我们要如何得到这个HTTP请求头呢?我们需要监听端口。监听是一直要运行着的,在Android中比较好的方式就是使用服务。下面是实现的代码。 WebServer.java package com.sparkle.webservice; import java.io.IOExceptio
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java所有的单词 魔力教程--python网抓