免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5562 | 回复: 8
打印 上一主题 下一主题

协议识别的问题 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之佛山
日期:2015-12-14 17:57:31
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-25 09:59 |只看该作者 |倒序浏览
对于某个应用层协议,根据tcp端口来识别有可能不太准,但我看通过wireshark抓到包可以把它识别为某个协议,比如http。是不是wireshark识别协议的时候看tcp的端口,假如是公认的端口比如21 80就把下一层定为ftp或http。假如把端口变了呢,wireshark是怎么识别的。

论坛徽章:
0
2 [报告]
发表于 2010-08-25 10:21 |只看该作者
rawsocket或驱动层

论坛徽章:
0
3 [报告]
发表于 2010-08-25 10:23 |只看该作者
每种协议都有自己的格式,应用层协议本身没有端口号,端口号是运输层的东西。
所以只要分析数据的格式是不是符合自己库里面保存的特征就可以确定是哪种协议。
例如HTTP,无论是好request 还是response,都有版本字段。在这个字段里面可以确认http协议版本,自然也可以得知是http协议,不过为了防止分析错误,这些特征肯定都是精心选择好,不与别的协议冲突的部分。

论坛徽章:
0
4 [报告]
发表于 2010-08-25 11:01 |只看该作者
本帖最后由 zhangsuozhu 于 2010-08-25 11:05 编辑

wireshark只用了端口协识别吧。L7层没有作识别。所以你换端口了。它就不能识别了。

不知新版本如何。如果实现了,那就是L7层识别了。比如特征码识别。 HTTP 的 TCP负载数据的开始是三个字节GET 或四个字节的POST 都是ASCII码的。strncmp一下就判断出来了。

论坛徽章:
1
15-16赛季CBA联赛之佛山
日期:2015-12-14 17:57:31
5 [报告]
发表于 2010-08-25 12:15 |只看该作者
ls的大哥,多谢了。

论坛徽章:
0
6 [报告]
发表于 2010-08-25 12:24 |只看该作者
wireshark自定义协议的端口 比如你把8888加到HTTP协议内 那么8888端口数据流也被wireshark认为HTTP

论坛徽章:
0
7 [报告]
发表于 2010-08-25 12:28 |只看该作者
深度包检测, 统计识别, ip + port , 行为识别 , 逆向.

论坛徽章:
0
8 [报告]
发表于 2010-08-25 13:44 |只看该作者
回复 7# peidright


   你小子是做协议识别的?

论坛徽章:
0
9 [报告]
发表于 2010-08-25 15:06 |只看该作者
回复 8# zhangsuozhu


    {:3_195:} ,刚毕业的时候干过几个月,现在重操旧业。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP