国内部分软件网络通讯协议分析(含特征码)

常见的通信协议——UART、SPI、IIC、CAN......(更新中) 仲裁段的内容主要为本数据帧的 ID 信息 (标识符),数据帧具有标准格式和扩展格式两种,区别就在于 ID 信息的长度,标准格式的 ID 为 11 位,扩展格式的 ID 为 29 位,它在标准 ID 的基础上多出 18 位。需要说明的是,对于异步通信来说,要进行时钟同步,只能依据电平的变化。假如有多个 CAN 通讯节点,在同一时间,一些输出隐性电平,另一些输出显性电平,那么那么根据“线与逻辑”的规定,此时CAN 总线为显性电平 (逻辑 0),显性电平的名字就是这样来的,即可以认为显性具有优先的意味。 阅读详情

我以前做了近百个国内外网络常用软件的协议分析,如QQ,BT,MSN等,现在晒出部分供网友参考,如有人和我分析的不同,请顶贴告知,谢谢广大网友参与.

我暂时研究的协议列表如下:

#patname type port packet.dat
QQ_TCP 2 0 2.dat
QQ_UDP 5 0 1.dat
MSN 2 1863 
YAHOO 2 0 7.dat
OSCAR 2 0 8.dat
Skype_UDP 5 0 15.dat
UC_TCP 2 0 19.dat
UC_UDP 5 3001-3002 
POPO_TCP 0 0 23.dat
ET_UDP 5 10000-10001 
WangWang_TCP 2 0 36.dat
MaoYiTong 2 0 38.dat
IRC_TCP 2 6667 
Ventrilo_TCP 0 0 48.dat
TeamSpeak_UDP 3 0 49.dat
RogerWilco_TCP 2 3782 
RogerWilco_UDP 5 3782 
PeerMe_TCP 2 5112 
OpenH323 2 1720 
GameComm_TCP 2 12535 
GoogleTalk_TCP 2 5222 
HTTP 0 0 9.dat
BT_TCP 2 0 4.dat
XUNLEI_TCP 2 3076 
XUNLEI_UDP 5 3076 
AppleJuice_TCP 0 0 6.dat
Ares 2 15983 
ARES_TCP 0 0 21.dat
Edonkey_TCP 2 0 25.dat
DirectConnect 2 0 26.dat
Gnutella 2 6346,6348 
Gnutella2_TCP 2 0 77.dat
Gnutella2_UDP 5 6346 
IMesh_TCP 0 0 33.dat
Mute 2 4900 
Poco_TCP 2 5354 
Poco_UDP 5 9091,9099 
KCeasy 2 0 41.dat
Soulseek_TCP 2 2240 
Piolet_UDP 5 41170 
PeerCast_TCP 2 7144 
earthStation5_UDP 5 37 
EarthStation_5 2 1002 
Filetopia_TCP 1 0 56.dat
GNUnet_TCP 0 0 57.dat
Groove_TCP 0 0 60.dat
JXTA_TCP 2 0 61.dat
Mnet_TCP 2 22088 
KAMUN_UDP 5 9000,9500 
kubao 2 9292 
TuoTu_TCP 2 3000,3306 
RealLink_UDP 5 30001 
BaiZhao_UDP 5 6600 
BaiDuX_TCP 2 11111-11113 
BaiDuX_UDP 5 11111-11113 
QQ_Game 2 0 16.dat
LianZhong_TCP 2 2000-2002 
ChinaGames 2 8000 
KeLe8 2 10006,10020 
MXD_TCP 2 8086,8484,8585 
HaoFang 2 1203 
FTP 2 21 
QQFTP_UDP2 3 0 82.dat
QQFTP_TCP 0 0 30.dat
QQSHARE 1 0 31.dat
OSCARFTP 2 0 62.dat
MSNFTPUDP 5 0 75.dat
MSNFTPTCP 2 0 76.dat
OFT2_3 2 0 84.dat
OSCARFTP2 2 0 83.dat
SOCK4 0 0 13.dat
SOCK5 0 0 14.dat
HTTPS 0 0 64.dat
WinSCP2 2 0 65.dat
SMTP 2 25 
POP3 2 110 
RealPlayer 0 0 43.dat
FreeCast_TCP 2 1666 
FreeCast_UDP 5 3478 
PPLive_TCP 0 0 66.dat
QQLive_UDP 3 0 71.dat

我都是写在xml中的,数据包都通过测试的. 先具体列几个大家看看.

 1.迅雷 

<?xml version="1.0" encoding="ISO-8859-1"?>

<Config>
        <CatagoryList>
                <Catagory>
                        <Name>P2P</Name>                                                 // 软件所属类别名称为p2p类
                        <Protocol>
                                <Name>XUNLEI</Name>                                 //软件名称迅雷
                                <Block>1</Block>                                               //可以实现监控并封堵
                                <Desc>迅雷</Desc>                                         //软件中文描述
                                <Pattern>
                                        <Name>XUNLEI_TCP</Name>            //迅雷的TCP通讯方式
                                        <Desc>迅雷下载</Desc>                        //中文描述
                                        <Type>0</Type>                                       //TCP所属类别归为0
                                        <Offset>0</Offset>                                  //可以封堵标志为0
                                        <Start>29</Start>                                    //特征码开始标志
                                        <Pattype>0</Pattype>                            //通过特征码匹配
                                        <Pat>^/x29/x00/x00/x00</Pat>             //可以实现匹配的特征码节选
                                </Pattern>
                        </Protocol>
                </Catagory>
        </CatagoryList>
  </Config>

 2.电驴eDonkey(电骡)

  <?xml version="1.0" encoding="ISO-8859-1"?>
  <Config>
        <CatagoryList>
                <Catagory>
                        <Name>P2P</Name>
                        <Protocol>
                                <Name>Edonkey</Name>
                                <Block>1</Block>
                                <Desc>电驴</Desc>
                                <Pattern>
                                        <Name>Edonkey_TCP</Name>
                                        <Desc>电驴TCP方式</Desc>
                                        <Type>2</Type>
                                        <Offset>0</Offset>
                                        <Start>e3</Start>
                                        <Pattype>0</Pattype>
                                        <Pat>^/xe3.{1}/x00/x00/x00</Pat>
                                </Pattern>
                        </Protocol>
                </Catagory>
        </CatagoryList>
  </Config>

3.新浪UC

  <?xml version="1.0" encoding="ISO-8859-1"?>
  <Config>
        <CatagoryList>
                <Catagory>
                        <Name>IM</Name>
                        <Protocol>
                                <Name>UC</Name>
                                <Block>1</Block>
                                <Desc>新浪UC</Desc>
                                <Pattern>
                                        <Name>UC_TCP</Name>
                                        <Desc>UC TCP方式</Desc>
                                        <Type>2</Type>
                                        <Offset>0</Offset>
                                        <Start>01</Start>
                                        <Pattype>0</Pattype>
                                        <Pat>^/x01/x02/x03</Pat>
                                </Pattern>
    <Pattern>
                                        <Name>UC_UDP</Name>
                                        <Desc>UC UDP方式</Desc>
                                        <Type>5</Type>
                                        <Offset>0</Offset>
                                        <Start></Start>
                                        <Pattype>1</Pattype>
                                        <Pat>3001</Pat>
                                </Pattern>
    <Pattern>
                                        <Name>UC_UDP</Name>
                                        <Desc>UC UDP方式</Desc>
                                        <Type>5</Type>
                                        <Offset>0</Offset>
                                        <Start></Start>
                                        <Pattype>1</Pattype>
                                        <Pat>3002</Pat>
                                </Pattern>
                        </Protocol>
                </Catagory>
        </CatagoryList>
  </Config>

4.浩方对战平台
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <Config>
        <CatagoryList>
                <Catagory>
                        <Name>GAME</Name>
                        <Protocol>
                                <Name>HAOFANG</Name>
                                <Block>1</Block>
                                <Desc>浩方对战平台</Desc>
                                <Pattern>
                                        <Name>HaoFang</Name>
                                        <Desc>HaoFang</Desc>
                                        <Type>2</Type>
                                        <Offset>0</Offset>
                                        <Start></Start>
                                        <Pattype>1</Pattype>
                                        <Pat>1203</Pat>
                                </Pattern>
                        </Protocol>
                </Catagory>
        </CatagoryList>
  </Config>
5.QQ游戏
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <Config>
        <CatagoryList>
                <Catagory>
                        <Name>GAME</Name>
                        <Protocol>
                                <Name>QQ_GAME</Name>
                                <Block>1</Block>
                                <Desc>QQ游戏</Desc>
                                <Pattern>
                                        <Name>QQ_Game</Name>
                                        <Desc>qq游戏</Desc>
                                        <Type>2</Type>
                                        <Offset>2</Offset>
                                        <Start>2d</Start>
                                        <Pattype>0</Pattype>
                                        <Pat>^/x2d/x00(/x00/x00|/xff/xff)</Pat>
                                </Pattern>
                        </Protocol>
                </Catagory>
        </CatagoryList>
  </Config>

先发这5个供网友参考,如果需要其他的,网友可以提出来,大家一起研究.

PROSOFT MVI69-MNET 通讯模块 MVI69-MNET通讯模块可能支持多种通信协议,例如Modbus TCP/IP、Ethernet/IP等,用于与其他设备或系统进行数据交换和通信。ProSoft MVI69-MNET通讯模块通常用于工业控制系统中,用于与其他设备进行通信,实现数据采集、监控和控制功能。:支持实时监控功能,能够实时显示通信状态和数据传输情况,方便用户进行监控和调试。:采用模块化设计,方便安装、维护和更换,用户可以根据需要选择和配置相应的模块。:支持远程访问功能,用户可以通过网络远程访问模块,进行数据查看、配置和控制。 阅读详情

相关推荐

软件常用通信协议模板

简述 通信协议是软件的重要组成部分,是系统中软件交互信息的桥梁和标准。 我接触过的通信协议主要用于三种场合,对应三种形式的数据形式: 1)上位机和下位机各模块之间 这种场合下通常是通过串口或网口传输状态、控制、数据信息,通信协议复杂而紧密。 通常一个字节甚至一个bit位就表征了一个完整信息,需要报头、报头、CRC、时间戳等组成。 这类通信协议通常通过整型约定系数的方式表征浮点数,编写结构体时需要严...

lusanshui的博客 7019

通信协议 - 常见软件/服务通信协议 - 学习/实践

主要用于学习那些日常开发中经常听到用到的软件/服务通信协议,弄清楚协议,通信协议有哪些,本质是什么,以及各自的应用场景。

"代码"的日常搬运 2549

BLDC方波控制双闭环Simulink仿真模型

无刷直流电机方波控制双闭环Simulink仿真模型搭建详细教程,包括速度PI环、电流PI环、换向逻辑和受控电压源,仿真结果良好。

m0_57458432的博客 6869

用 C++ 可以开发的 7 件事 | 解释 C++ 的特点和学习的优点

C++是一种编程语言,是C语言的扩展,可以说是一种高级形式。 C++ 是一种在 C 语言的基础上增加了面向对象元素的语言,它可以让您快速移动您的计算机,并实现更高效的编程。它也被简称为“Shipura”或“Shipura”。 C++ 用于广泛的领域,例如智能手机应用程序的开发、游戏和机器人技术,这些领域的需求近年来不断增加。 C++与C语言的关系 C++ 被命名为一种比 C 语言更高级的语言的含义。 C语言是1972年在美国发展起来的一种编程语言,C++的历史始于1979年它的前身——

XSYHG的博客 3125

WhatsApp网页版扫码分析

扫码登录本质上是WhatsApp的多设备登录,设备之间可以独立运行,那么当我们首次通过WhatsApp扫码登录二维码时,到底发生了那些事情?交换了那些数据?

SocialMarketing的博客 5230

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战)

本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。

docker8compose的博客 474

C++可以用来开发什么

9.通用库和框架:许多开源库和框架,如Boost、STL(Standard Template Library)、V8(Google的JavaScript引擎)等都是用C++编写的,这些库和框架为其他应用提供了基础支持。需要注意的是,尽管C++具有广泛的应用,但在某些领域,其他语言可能更为适合,比如Web开发中的JavaScript或Python在数据科学中的流行。7.性能要求高的应用:对于需要高效内存管理和高性能的应用,如金融交易系统、大数据分析、实时数据处理等,C++是理想的选择。

slty_123的博客 801

pytorch实现手语识别

连续手语识别项目,中文数据集CSL

masteryi-0018的博客 1万+

【编程语言选择】我们学C++将来能做什么?

介绍C++的工作领域有哪些,带你初初初识C++

阿润菜菜的博客 2345

【ENVI初学】查看影像空间分辨率及重采样

例如,如果线段长度为900米,对应的像素数量为30个,那么影像的空间分辨率为30米。通过计算长度与像素数量的比值,即可得到影像的空间分辨率。,在弹出的对话框中,输入重采样后输出文件的xy分辨率大小。在测量结果窗口中,可以看到该线段的长度以及角度。在影像上点击并拖动鼠标,绘制一条直线段。工具,选择要重采样的影像后点击ok。,避免了插值过程中光谱信息的改变。:最近邻插值法通过选择原始影像中。在ENVI中打开影像后右键选择。指示了每个像素的地理跨度(聚合为一个新像素,通常通过。方法一:查看影像的元数据。

weixin_41619112的博客 5571

Spring AI 项目实战(一):Spring AI 核心模块入门

摘要:本文探讨了Spring Boot与Spring AI在Java生态下开发智能应用的技术融合。Spring Boot通过自动配置和嵌入式服务器简化企业级应用开发,其核心架构包括Spring Application和Web MVC框架。Spring AI则提供标准化接口,整合Hugging Face、TensorFlow等AI引擎,模块化支持NLP、CV和ML任务。文章通过代码示例展示了文本分类、图像处理和机器学习预测的实现,为开发者提供了Java生态下高效构建AI应用的解决方案。

博客 1527

软件通信之HTTP通信协议

本文来自http://blog.youkuaiyun.com/liuxian13183/,引用必须注明出处! Http通信协议 http:超文本传输协议。通信有四步骤:建立连接、发送请求、发送响应、关闭连接,主要用来传输数据,只要你能想到的数据。 例Url链接: http://www.wenku.baidu.com/view/a02d9786b9d528ea81c7796d.html htt...

劝学 5976

SAP采购申请审批策略配置简介

SAP采购申请审批策略配置简介 1、CT04创建特征

我小时候很黑的博客 8161

应用程序之间的通信传输协议

这篇文章主要描述应用程序之间的通信协议,包括进行数据“断句”的两种不同方法,以及在应用协议层面实现高性能的双工通信。

技术修行者 877

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C++概述

20世纪80年代,AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事在C语言的基础上成功开发出C++语言。C++语言是一种混合型语言,它保留了C语言所有的优点,同时又增添了面向对象的编程机制,我们可以将C++语言视为C语言的改进和扩展。 基于C语言开发的C++语言兼容C语言,因此用C语言编写的程序基本上可以不做改动地用于C++。相对于C语言,C++语言对...

weixin_30535043的博客 965

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

嵌入式软件必备知识--通讯协议(UART、I2C、SPI、CAN)

UART是异步,全双工串口总线。它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收。UART的串行数据传输不需要使用时钟信号来同步传输,而是依赖于发送设备和接收设备之间预定义的配置。UART全称是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),它通常称作UART,是一种异步收发传输器, 是设备间进行异步通信的关键模块。UART负责处理数据总线和串行口之间的串/并、并/串转换,并规定了帧格式;

m0_73482095的博客 3702

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C++教程:C++开发语言可以做些什么?

作为一种中级语言,C结合了高级语言和低级语言的功能。它可用于低级编程,例如驱动程序和内核的脚本,它还支持高级编程语言的功能,例如用于软件应用程序的脚本等。 C++理论上说可以做任何开发, 只要有合适的硬件驱动和API,特点是效率高,基本上是编译语言里面效率最高的。C++可以用来游戏开发, 大规模, 高性能, 分布式要求的程序开发等。 C++ 的应用领域目前有三大类,第一类就是我们目前见到的各种桌面应用软件,尤其 Windows 桌面软件,如 QQ、安全类杀毒类软件、各种浏览器等。 另外就是一些基础软件和高级

kaikeba的博客 8137

常见的软件和硬件网络通信协议

和是计算机网络、通信系统、嵌入式系统以及各种设备之间进行通信的规则和标准。它们分别作用于不同的层次——通常在应用层或传输层上操作,而通常涉及设备和硬件的通信层面。下面将详细介绍这两类协议及其常见实例。

weixin_42020487的博客 2166

【理论】通信的硬件层协议和软件层协议

众所周知通信协议就是一种数据传输的协议规范,从软硬件层面可以分为硬件层通信协议和软件层通信协议,本文通过对通信的硬件层协议和软件层协议的简单介绍使大家更好的理解什么是通信。

Roger_717的博客 1万+

【C++基本功】C++适合做什么,哪些领域适合哪些领域不适合?

领域原因代表产品/场景操作系统 & 驱动直接硬件控制,性能优先Linux 内核、Windows 驱动游戏开发实时性、图形计算要求高Unreal Engine、3A 游戏嵌入式系统资源有限,需高效控制智能家居、汽车电子金融交易极致低延迟高频交易系统图形/音视频计算密集型高性能服务高并发、低开销搜索引擎、数据库桌面软件功能复杂,稳定优先IDE、专业工具C++ 的优势高性能:接近硬件,运行效率高,适合计算密集型任务。控制力强:支持底层内存操作,灵活优化。跨平台。

chenningpocom的博客 1832

各种通信协议整理

一个做嵌入式的工程师,无论是做硬件还是软件,每天都在接触一些通信相关的名词,若不认真整理这些概念,就很可能会混淆或忘记具体的含义与区别,因为最近正好在做项目用到了SPI协议传输数据,接下来我打算整理一下各种通信协议的区别。 目录 一、串行通信与并行通信的概念 1、串行通信 2、并行通信 二、UART 三、TTL电平 1、标准TTL电平逻辑 2、CMOS电平 四、RS-232 1、RS-232电平逻辑 2、D型9针接口定义 3、USB转RS-232 4、TTL和RS-232互转 五

qq_21104377的博客 7万+

学习资料之常见的通信协议,只需要这一篇就足够啦

1、I2C 概述:I2C是一种两线式串行总线,用于连接微控制器和外围设备 组成:I2C总线是由数据线SDA和时钟SCL构成的串行总线,可以接受和发送数据 信号类型:I2C总线在传输数据一共有三种类型的信号分别为开始信号、结束信号、应答信号 特点: 最主要的优点是简单性和有效性,其接口直接在组件之上,所以I2C的所占空间很小; 另外一个优点是支持多主控,其中任何一个可以接收或者发送的设备都可以成为主控线; 接口线少、控制方式简单、器件封装形式小、通信速率较高等优点 非常适合在器件之间进行近距离

qq_52673687的博客 5459

C++可以用于哪些软件的开发

C语言可以用于开发许多种类型的软件,包括但不限于: 操作系统:C语言是操作系统的重要开发语言,比如Unix和Linux操作系统的内核都是用C语言开发的。 编译器:C语言可以用于开发编译器,因为它有足够的低级特性来实现语言翻译。 应用软件:C语言可以用于开发各种应用软件,包括图形用户界面(GUI)应用、游戏、数据库管理系统等。 嵌入式系统:C语言也常用于开发嵌入式系统,因为它具有足够的灵活性...

weixin_42593701的博客 1117

上网行为、应用层协议数据特征与流量特征分析

现在各种网络产品设备,都已经离不开上网行为管理或应用协议识别这一重要功能,如果您想让您的产品更具竞争力,就要提高您的产品应用协议识别率,协议特征库是网络应用层流量管理产品的生命力,而具备完善的应用协议特征库,才能减少对应用的误识别、漏识别;还要及时提高应用协议库涵盖的应用种类以及应用协议库的更新频率,这样才能对互联网上各种应用和流量进行准确的管控。 本特征库涵盖18大类100

5256
上一篇: 能够改变IT格局的五种技术
下一篇: 全国主要省份城市的DNS服务器地址
wx红杉树
博客等级 码龄21年 383粉丝 296原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值