新手写c++,实现截取ip数据包

求教大神,如何实现截取socket中的数据包,并且保存到一个文档中,用c++实现

c++

2个回答

用winpcap类库来开发

/*
Listing 2. Simple sniffer
To compile: gcc simplesniffer.c -o simplesinffer -lpcap
*/
#pragma comment(lib,"wpcap.lib")
#include
#include

int main(int argc, char **argv)
{
system("clear");
pcap_t *fp;

char errbuf[PCAP_ERRBUF_SIZE];
pcap_t *descr= pcap_open_offline("/home/IPS/test.pcap",errbuf);
const u_char * packet;

struct pcap_pkthdr hdr;

packet = pcap_next(descr, &hdr);
//printf("packet: %s\n",packet);
fflush(stdout);
    /* Open the output device */
    if ( (fp= pcap_open_live("eth3", 100, 1,1000,errbuf ) ) == NULL)
    {
        fprintf(stderr,"\nUnable to open the adapter. %s is not supported \n", "eth3");
        return 0;
    }
        printf("open the output device success!\n");
        getchar();
        while (packet)
        {
            unsigned packetSize= hdr.len;
            printf("packeSize is :%d\n",packetSize);
            unsigned i=0;
            /*              
            for (i=0; i< packetSize;i++)
            {
                //printf("now i is %d\n",i);
                //sleep(2);
            }
            */
            //pcap_sendpacket(sp->handle.pcap, data, (int)len);

            pcap_sendpacket(fp, packet, packetSize);
            packet = pcap_next(descr, &hdr);
            printf("send packet over!:%s \n",descr);
        }
    pcap_close(descr);
    return 0;

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
新手写c++,实现截取ip数据包
求教大神,如何实现截取socket中的数据包,并且保存到一个文档中,用c++实现n
关于IP数据包的截取
有哪位高手知道,想找一点这方面的资料,最好是源程序,谢谢
IP数据包截取与分析
IP数据包截取与分析,主要是截取IP包进行分析。包括包头类型等数据。
如何截取IP数据包
如何截取IP数据包,我想知道通过哪些函数、什么方法可以实现
截取数据包,修改数据包的目标IP地址!
想在本地机子上当向服务器发送数据包时,象SNIFFER一样截取数据,然后修改目标IP地址。rn有没有那位有示例程序呀?或者提供个资料,俺下载去
如何截取TCP/IP数据包
请教各位大师如何用Delphi编写能截取从本地发出地TCP/IP数据包rn并经处理后再重新发送到他的原目的地?
截取网路IP数据包源码
截取网络包的代码,有需要的就下吧
C新手写的代码
本人用whlie写了一段代码,可以正确运行,但是本人想把它分别改成用if,do-whlie,for语句来表示同样意思,不知道怎么改啊rn#include rnrnint main()rnrn int sum, i;rn sum=0; i=1;rn while (i<=100)rn rn sum+=i;rn i++;rn rn printf("%d\n",sum);rn
数据包截取
潇湘书院数据包截取
C语言新手写的计算器
余哥大一,是个C新手,有一天突然想写一个四则计算器。苦思无果,遂去问班内c大神。我:大神,我想写个计算器,有优先级的那种。 大神:嗯……我:大神你写过吗? 大神:嗯…….我:那大神用什么写的? 大神:逆波兰式。 我:………我:请具体一点….. 大神:两个栈解决问题….. 我:….. 我:那个请问一下栈是什么? 大神:…… 大神:
寻找IP/TCP数据包截取工具
请问各位大哥大姐们,哪里有IP/TCP数据包截取工具啊?
如何用Java来截取IP数据包
在网上查到JPCAP只能用来抓包,不能用来阻塞包,也就是说原始包还是要发送到目rnrn的地,不管你抓没抓它。rnrn我现在是想不但要抓它,还要阻塞它。直到我对所抓的数据包作一定的处理后,再重rnrn新进行处理(发出去或者接受丢弃)。rnrn也就是类似于防火墙的功能rnrn不知道这该如何实现?rnrn望高人指点rnrn谢谢!
tcp/ip如何来截取数据包
TCP/IP中如何在来截取发送中得数据包。有什么第三方控件在delpbi7.0中。
怎么样用DELPHI截取IP数据包!
希望大峡们回答的详细点我的个小菜!
ip数据包分析_关于TCP_IP数据包的截取和分析
ip数据包分析_关于TCP_IP数据包的截取和分析
ip数据包分析关于TCPIP数据包的截取和分析
TCP/IP数据包的截取是一个简单的工作,在Windows 2000/xp下,下面方法可以完成TCP/IP数据包的截 获
想截取本机和指定IP之间的数据包,如何实现?
rnrnwindows平台想截取本机和一台指定机器之间的通信的数据包里的数据,rn有什么简单的实现方式吗?rnrn有什么比较好的第三方的控件或者源码吗?rnrnThanks
java实现ip数据包的分析
java实现ip数据包得分析,本代码在win7上存在不兼容问题,在xp系统上可以完美运行,为doc界面
C++实现监控IP数据包
在上传的压缩包里有完整的程序项目包,也有配套的PPT说明和程序使用的Word文档介绍。源码每一步有详细的注释说明,希望对下载者有帮助。 安装了虚拟机或者打开了wifi共享大师等wifi共享软件的话,需要先关闭Wifi共享,禁用虚拟机的以太网,否则程序查找到的本机IP地址会是虚拟机或者共享软件的地址
IP数据包监控软件的实现
具体要求:rn提供详细的流量统计、流量显示功能;rn实时显示名主机的IP地址、MAC地址、主机名、收发速度、收发字节、收发数据包;rn统计全网总流量数据包、TCP流量数据包、UDP流量数据包、ICMP流量数据包、总流量字节、TCP流量字节、UDP流量字节;rn定时导出名主机的流量信息。rn我想用VC制作,不知上面的要求应当用什么来实现,望大家不吝赐教
ip数据包
在一个IP数据包到达目的地之前,可能发生很多的情况 可能成为碎片,但是不会重组
如何截取数据包
本人对于网络的只是比较匮乏。现在想做一个无线服务期终端,但是对于如何接受传送来的数据感到一筹莫展rn希望大家鼎力相助,谢谢了
wpe 截取的数据包怎么看
0030 09 FE 40 3E 43 85 13 03 01 00 D6 C7 C0 E0 48 48 ..@>C.........HHrn0040 9D 81 B1 81 B9 81 29 03 43 C0 DA 70 06 66 20 BF ......).C..p.f .rn0050 E0 A0 39 C3 0D 66 0B 30 AE 90 34 67 D8 61 61 CE ..9..f.0..4g.aa.rn0060 70 A0 42 D3 B3 61 96 A4 27 03 83 85 13 88 CF D0 p.B..a..'.......rn0070 B0 DA 99 90 B9 0B 6C 80 EA 0E C8 B8 10 B6 DF D0 ......l.........rnrnwpe截取的数据包这个格式分别代表什么?rn1。0030,0040...代表的是字节序号是吗? rn2、另外右边的乱码代表什么?rn 如果左边的是字节序号的话,那么中间的16进制数字正好每行是16个,已经和序号一一对应。为什么还会出现右边的乱码呢?右边的乱码代表的是什么呢?rn请前辈指点指点!!
关于截取数据包,遇到困难
rn我参考下面这篇文章将VB代码改写为VB.net:rnhttp://dev.csdn.net/develop/article/13/13582.shtmrnrn但是在使用API函数WSAStartup的时候出现错误,返回值为40014(正确的返回值应该是0)rn查了一下:rn“sckInvalidArg 40014 传递给函数的参数格式不确定,或者不在指定范围内”rnrn对照了一些C++写的代码,并不觉得我传的参数有不妥之处。rnrnjyu1221的这段代码我在VB6+XP下能运行。求哪位高人将其改写一下为VB.net,在下不胜感激!定会百分相送!
关于截取数据包的问题?
我按照网上的代码编了一个截获数据包的程序,但是参考的代码建立socket这样写的: rnsock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW); rn但是我的程序在执行到recv的函数时,就接收不到数据。 rn而我把IPPROTO_RAW改为IPPROTO_IP时,就可以接收,只是不能识别是哪个协议。rn我跟踪了一下,发现协议号是28,vc中没有定义。这是怎么回事?请高手指点。谢谢 rn rn参考的程序代码网页:http://www.chinaoak.com/download/sources/network/hacker/netdetect.doc
局域网数据包截取分析程序
局域网数据包截取分析程序,可以定时截获局域网中的数据包。
如何拦截IP数据包、发送IP数据包???
呵rn问问大家rn如何拦截IP数据包、发送IP数据包???
ip数据包的监控ip数据包的监控
ip数据包的监控ip数据包的监控ip数据包的监控ip数据包的监控ip数据包的监控ip数据包的监控ip数据包的监控ip数据包的监控ip数据包的监控ip数据包的监控
数据包截取还原
数据包截取还原 学习学习 了解了解
如何截取数据包?
如何才能实现截取局域网中指定机器的指定端口发送出来的数据包,如ip包。
ip数据包分析 ip数据包分析
ip数据包分析 ip数据包分析 ip数据包分析 ip数据包分析
串口数据包截取软件
串口数据包截取软件
用Wireshark截取数据包
如题,Wireshark来截取网络数据包。rn一点开始的时候就会截出所有的包,因为我没有设置过滤。如果我只想截取某个特定网络程序的数据包,我应该如何做?比如只想截QQ的数据包。rn有人说,设置过滤条件,只要某特定端口的数据,那 如果我不知道它的端口又应该如何做呢?有了解的朋友可放出QQ号,交流一下。
怎样截取数据包?
我想做一个该网络游戏的工具,我初涉VC,希望那个大虾教教rnrn我的意思是:利用工具截获游戏的消息,然后在自己编的程序中进行更改rn然后再发送到主机,从而实现修改游戏.rnrn不知道可行不可行???
请问在DELPHI下怎样截取数据包,截取后怎么拆分数据包?
我是想做一个程序通过截取数据包来分析FTP软件传输了多少字节。有知道的请帮一下,谢谢!!!!rnrn如果有原程序的请把事例程序发给我,我的邮箱是:liu781108@163.comrn
IP数据包和ICMP数据包的结构
一、IP数据包报头(IPV4和IPV6比较) 每行32bit,4字节,前5行一共20字节 version:版本号,4bit IHL:IP头部长度,4bit type of service:服务类型,标记/识流量,8bit total length:IP数据包总长度,16bit identification:在网络层区分流量,不同流量产生不同的标识符,流量重组,16bit flag...
ip截取
如IP为192.168.1.111rn现要截取第二个.之前的值,得到结果192.168 怎么写?
新手写博客
先发一枚炸弹通知,我可能要写博客了
新手写.net,迷糊了??
请大虾帮我看看以下代码错在哪?rnusing System;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Web;rnusing System.Web.SessionState;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.HtmlControls;rnusing System.Data.OleDb;rnusing System.Net;rnusing System.IO;rnrnnamespace tougao1rnrn /// rn /// WebForm1 的摘要说明。rn /// rn public class WebForm1 : System.Web.UI.Pagern rn protected System.Web.UI.WebControls.TextBox biaoti;rn protected System.Web.UI.WebControls.TextBox zuozhe;rn protected System.Web.UI.WebControls.TextBox content;rn protected System.Web.UI.WebControls.TextBox userpassword;rn protected System.Web.UI.WebControls.RequiredFieldValidator validator1;rn protected System.Web.UI.WebControls.RequiredFieldValidator validator2;rn protected System.Web.UI.WebControls.RequiredFieldValidator validator3;rn protected System.Web.UI.WebControls.RequiredFieldValidator validator4;rn protected System.Web.UI.WebControls.Button Button1;rn rn private void insert()rn rn string tempbiaoti=biaoti.Text.Trim();rn string tempzuozhe=zuozhe.Text.Trim();rn string tempcontent=content.Text.Trim();rn string tempuserpassword=userpassword.Text.Trim();rn OleDbConnction nwindConn=new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source="+Server.MapPath("syc.mdb")+";");rn nwindConn.Open();rn OleDbCommand Acmd=new OleDbCommand("insert into user(biaoti,zuozhe,content,userpassword) value('"+tempbiaoti+"','"+tempzuozhe+"','"+tempcontent+"','"+tempuserpassword+"')",nwindConn);rn Acmd.CommandTimeout=30;rn Acmd.ExecuteNonQuery();rn nwindConn.Close();rn Response.Redirect("index.aspx");rn rn private void Page_Load(object sender, System.EventArgs e)rn rn // 在此处放置用户代码以初始化页面rn rnrn #region Web 窗体设计器生成的代码rn override protected void OnInit(EventArgs e)rn rn //rn // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。rn //rn InitializeComponent();rn base.OnInit(e);rn rn rn /// rn /// 设计器支持所需的方法 - 不要使用代码编辑器修改rn /// 此方法的内容。rn /// rn private void InitializeComponent()rn rn this.Button1.Click+=new System.EventHandler(this.Button1_Click);rn this.Load += new System.EventHandler(this.Page_Load);rn rn #endregionrnrn private void Button1_Click(Object sender,System.EventArgs e)rn rn this.insert();rn Button1.Enabled=false;rn rn rnrn~~~~~~~~~~~~~~~~~~~rn~~~~~~~~~~~~~~~~~~~~~~~~`rn错误提示:rnf:\woort\tougao1\webform1.aspx.cs(38,4): error CS0246: 找不到类型或命名空间名称“OleDbConnction”(是否缺少 using 指令或程序集引用?)rnf:\woort\tougao1\webform1.aspx.cs(39,4): error CS0246: 找不到类型或命名空间名称“nwindConn”(是否缺少 using 指令或程序集引用?)rnf:\woort\tougao1\webform1.aspx.cs(40,177): error CS0103: 名称“nwindConn”在类或命名空间“tougao1.WebForm1”中不存在rnf:\woort\tougao1\webform1.aspx.cs(43,4): error CS0246: 找不到类型或命名空间名称“nwindConn”(是否缺少 using 指令或程序集引用?)rn
新的手写AndroidTensorFlowMNISTExample-master.rar
新的手写AndroidTensorFlowMNISTExample-master.rar生成pb文件供Android调用
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池