QQ文件传输协议采用TCP,UDP
一、使用TCP模式传输
1、采用TCP形式传输
使用wireshark进行TCP流解析
一般27 00 00 00 00 14是这条流的特征串
2、文件属性特征串,属性包的大小一般是587字节
3、发送者和接收者信息字段
4、表示文件的大小的字段
5、表示文件块的大小
6、表示文件名的的字段
7、文件内容开始的字段第33字节开始表示文件内容
QQ文件传输使用过程中,每个数据块之间添加了22字节的特征串,每个特征串都有数据块的顺序
二、QQ使用UDP传输有两种模式
1、发送者从第24到27字节表示
2、接收者从第24字节到27字节表示
3、文件属性包从第4字节开始表示属性特征串,块的个数从第16字节-19字节
从第20字节到23字节表示数据块大小,第24字节开始表示文件名开始
4、文件内容字段从第4字节开始到第7字节表示特征串,从19字段开始表示文件内容
最后一包的属性和前面的数据特征串不同
2、UDP的第二种模式
04 37 09 02表示特征串,第10-13字节表示发送者,第43-46字节表示文件的大小
第47-50字节表示数据块的个数,第51-54字节表示数据块大小,第55字节表示文件名
文件的内容有压缩方式,特征串04 37 09 ,第49字节表示压缩位,0表示未压缩,1表示压缩,第50字节表示文件内容,最后一个字节是固定位,每个包最后都有
04 37 09 表示特征串,第49字节表示压缩位,第42-45字节表示数据块的顺序,
第50字节开始表示文件内容
最后一个字节是03固定位,表示不变