在已有的数据包中提取源IP和目的IP地址 20

要做一个课题,用C或C++实现,首要任务就是在已采集数据包中提取源IP和目的IP地址,本人实在才疏学浅,希望大侠相助,可以的话最好加一些解释,以便下一步更深层的研究,谢谢... 要做一个课题,用C或C++实现,首要任务就是在已采集数据包中提取源IP和目的IP地址,本人实在才疏学浅,希望大侠相助,可以的话最好加一些解释,以便下一步更深层的研究,谢谢啦!
注意是以采集的数据包,这个数据包已经采集下来了,也许不是通过网络抓的包。所以用WINPCAP肯定是不行的。
现在就是把采集下来的数据包读入一个缓冲区,然后对字符比较找出关键字符,这一块可能很简单,可是我不会
展开
 我来答
ytu_math
2010-08-29 · TA获得超过1558个赞
知道小有建树答主
回答量:784
采纳率:100%
帮助的人:790万
展开全部
主要采用 winpcap进行实现。

Winpcap是一个强大的网络开发库,可以实现许多功能:获取可用的网络适配器;获取指定适配器信息(比如名称和描述信息);捕获指定网卡的数据封包;发送数据封包;过滤捕获的包以获取特定包等。

具体你上这个 http://www.winpcap.org 进行查看即可。

再有,你可以搜索一下,即可得到你需要的知识。

既然已经采集到数据了,那就分析一下你采集的包的格式,然后做一个程序即可。
1、打开文件
2、按你分析的格式提取必要的数据;
3、然后将分析好的数据再重新写入另一个文件即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
和风流云
2012-04-01
知道答主
回答量:17
采纳率:0%
帮助的人:3万
展开全部
c不清楚,vb中是这样的
'ip 头结构
Public Type ipheader
lenver As Byte
tos As Byte
len As Integer
ident As Integer
flags As Integer
ttl As Byte
proto As Byte
checksum As Integer
sourceIP As Long
destIP As Long
End Type

定义一个实例 dim IPH as ipHeader
copymempry IPH ,data 'data是你截图的封包
IPH.sourceIP '源ip
IPH.destIP '目标ip
需要注意的是,这里和你看到的IP不同,需要转换一下才行,c的不知道怎么写,网上有的是,自己去看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尾芝
2010-08-30 · 超过12用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:40.5万
展开全部
我接触c语言网络编程不久,问一句:怎么找到已经采集的数据包?
如果一开始设置套接字监听的话,应该在收到数据包后对套接字的数据结构操作就可以了吧,比如sin_addr,sin_port之类的。希望各位高手回答,我也学习下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d050c1b
2010-08-26 · TA获得超过933个赞
知道小有建树答主
回答量:1083
采纳率:50%
帮助的人:1014万
展开全部
用pcap包,网上教程都写烂了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式