新浪微博的分析

早上刚刚起床先刷微博,打算就分析一下新浪微博。登陆之后抓取公布微博的数据包。进行分析。

1.抓包的要点:

1.关闭其它网络应用,保证本机网络流量的干净,便于分析。

2.先开启wireshark,后公布微博,微博公布成功马上停止。其它的应用类似。

3.查看conversion list ,太小的包不是必需检查。

4.最关键的一点:一定抓取到3次握手,切记切记。

5.大部分应用都是基于TCP的。所以TCP优先分析,其次是UDP。

2.实际分析

1.筛选出TCP的回话列表,如图

       我本地的流量比較干净,并且这次的分析比較明显,低于500Byte的数据包基本不含什么实用的信息。所以本次分析直接选择大小为6563的数据包就能够,实际情况可没这么少,应该会有非常多干扰的回话,须要去细致分析。
2.下面对65563的数据包进行分析:

      确定这次回话有三次握手。图红框内的部分。这样就能准确的在建立链接的时候就能识别应用。
     3.PC的web 微博基于http的,接下来就是分析HTTP报文内容。写出正确的正則表達式。以准确识别应用。
    实际发得微博内容:
       1.实际发的微博内容是n个a,在解析出的报文内容中text=aaaaaaaaaaaaaaaaaaaaaaaaaaa。

明显是我们发的微博内容。这样就能够更进一步确定这是我们发的微博的数据包。

        2.Host相应的是weibo.com
4.写出正确的正則表達式,以准确识别应用。

      1.确保一个公司的同样产品直接不能产生误识别,或者正則表達式之间没有包括关系。举个样例:你想识别微博,然后你仅仅写一个weibo.com。这样全部的微博产品都被识别,或者影响了。
     2.正則表達式的面不能太大,这样就产生应用之间的误识别。
        正則表達式的面也不能太小,这样网络报文随应用的细小变化。都会引起应用识别的不准确或者失效。、
        依据http报文内容进行分析。本样例中须要注意几个关键点:POST/GET、 Host、还有微博内容前面带着的关键词text,这个可能是差别与其他应用的关键点。
本例正則表達式:
      1.regex=^POST\x20\/aj\/mblog\/add.*weibo.*text
      2.regex=^POST\x20.*weibo.*text
      3.regex=^POST\x20.*add.*weibo.*text
4.regex=^POST\x20\/aj\/mblog\/add.*weibo
注:正則表達式的写法这里不详解,能够參考关于应用识别的上一篇文章。
这里我写几种范围不同的正則表達式,这就涉及到正則表達式范围大小的问题,依据实际情况把握。
        这里我依据实习公司的规则要求写一个识别发微博应用的规则。这有点不好意思。我做一下调整,避开不必要的麻烦。非常多应用的规则组成应用的协议库,以便识别应用。
       ApplicationId: SG_APP_SINA_WEIBO_LOGIN
       ApplicationName:SinaWeiboPublish  
       name_cn: 新浪微博公布
       ApplicationType: APP_SOCIAL_NETWORK
       ApplicationProtocol: TCP
       ScanLength: ^POST\x20.*add.*weibo.*text

基于DPI(深度报文解析)的应用识别2------实际分析相关推荐

  1. 基于DPI(深度报文解析)的应用识别

    一.概述 1.DPI(Deep packet inspection,深度报文解析) 所谓"深度"是和普通的报文分析层次相比較而言的,"普通报文检測"仅分析IP包 ...

  2. DPI(Deep packet inspection,深度报文解析)

    DPI(Deep packet inspection,深度报文解析) 正好,有这么一个基于opendpi框架的深度报文分析的工具--ndpi ndpi是在opendpi的基础上编写而来的协议分析工具. ...

  3. 基于人工智能深度学习技术的高速公路路段安全指数分析与预测

    基于人工智能深度学习技术的高速公路路段安全指数分析与预测 保障交通运输安全平稳运行! 保障交通运输安全平稳运行! 保障交通运输安全平稳运行! 对滴,重要事情一定要说三遍 加强道路安全与畅通 是促进交通 ...

  4. (论文阅读)基于融合深度卷积神经网络的人脸识别方法研究-褚玉晓

    一.基于融合深度卷积神经网络人脸识别方法设计 1.PCA算法提取人脸特征 主要成分分析法(Principal Component Analysis,PCA) 第一步,计算人脸图像的平均值并执行归一化的 ...

  5. 基于Python深度学习的文字检测识别系统

    摘要 文字是人类交流信息的重要工具,在科技和网络不断发展的今天,文本的方式或者说载体发生了很大的变化,文字不再只停留在书面,更以标识牌,横幅,广告牌等等方式出现我们的生活中,或者说,它们是一张张图片中 ...

  6. python汽车类型识别源代码带图形界面,基于PyTorach深度学习

    python汽车类型识别源代码带图形界面,基于torch深度学习,目前可识别公交车, 货车,客运车, 面包车, 皮卡车, 小轿车,程序包中已含模型文件 完整代码下载地址:python汽车类型识别源代码 ...

  7. DPI — 深度数据报文解析

    目录 文章目录 目录 运营商为什么需要 DPI? DPI DPI 的功能需求 DPI 的应用场景 ISP 使用 DPI 来分离网络流量 企业使用 DPI 来管理网络性能和安全 运营商使用 DPI 来统 ...

  8. matlab 神经网络dpi,基于DPI和BP神经网络的P2P流量识别研究

    研究与开发 现代计算机 2019.04 上 文章编号:1007-1423(2019)10-0031-05 DOI:10.3969/j.issn.1007-1423.2019.10.007 基于 DPI ...

  9. opencv交通标志识别_教你从零开始做一个基于深度学习的交通标志识别系统

    教你从零开始做一个基于深度学习的交通标志识别系统 基于Yolo v3的交通标志识别系统及源码 自动驾驶之--交通标志识别 在本文章你可以学习到如何训练自己采集的数据集,生成模型,并用yolo v3算法 ...

  10. 多层协议解析 c语言,基于DPI的应用层协议书解析.doc

    专业资料 精心整理 摘要 随着互联网在中国的迅速发展,全国各大网络运营商的网络规模都在不断扩张,网络结构日渐复杂,网络业务日趋丰富,网络流量高速增长,这使得网络管理的要求和难度都大大提高.因此,网络运 ...

最新文章

  1. 双表查询java代码_什么是JDBC?Java数据库连接性简介
  2. 分解例题及解析_【高考物理】考前梳理,高中物理经典常考例题(带解析),收藏起来考试不低于90+!...
  3. Linux-CAN Bus
  4. matlab全景图像拼接_带你认识网络高清全景监控摄像机
  5. 这几个juniper巡检命令超实用
  6. 饱和气压与温度的关系_不同温度下空气中饱和水分含量及饱和蒸汽压
  7. VMware通过vmdk文件创建虚拟机
  8. [剑指offer]面试题第[66]题[构建乘积数组][Leetcode][JAVA][第238题][除自身以外数组的乘积][数组]
  9. STM32那点事(2)_时钟树(上)
  10. 通用职责分配软件原则之2-创造者原则
  11. HDOJ 2072 单词数
  12. python 重定向到其他cmd_python 如何重定向到另一个终端?
  13. 2017.10.2 计算机算法分析----0-1背包问题
  14. linux批量修改文件编码格式(包含子目录)
  15. 把一个人的特点写具体作文_把一个人的特点写具体作文400字
  16. Composer修改镜像源
  17. 杭州的旅游景点有哪些传说的民间故事
  18. 请问怎么用python画一个轮廓图,,例如中国地图这种,注意是轮廓图,求大佬指点
  19. 《Oracle 10G 系统教程 中科院培训老师讲授》
  20. 阿里云部署Django项目(nginx+uWSGI)-2018.11

热门文章

  1. 网络爬虫(2)--异常处理
  2. Ubuntu 10.04中配置ip地址
  3. AI 用神经网络实现序列到序列的学习
  4. [复习]Python基础回顾
  5. OpenStack之Nova模块
  6. void指针(void*)用法
  7. 计算机模块测试题,模拟计算机基础模块测试题.doc
  8. 积分上下限无穷_数分笔记——5种广义积分敛散性的基本方法
  9. 程序反编译找pdf打开密码_即时密码保护PDF文件的免费工具
  10. hadoop 集群调度 Azkaban2搭建