热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

三、使用TCPdump抓包分析

协议分析工具网络监听:TcpDump+WireShark代理Proxy推荐工具:手工测试charles[全平

协议分析工具

  • 网络监听: TcpDump + WireShark
  • 代理Proxy
    • 推荐工具: 手工测试charles [全平台]、安全测试burpsuite[全平台java]
    • 自动化测试: mitmproxy
    • 其他代理: fiddler [仅windows]、AnyProxy[全平台]
  • 协议客户端工具: curl、postman

tcpdump

  • 参数:
    • -x 十六进制展示
    • -w file保存文件
  • 表达式:
    • ip tcp协议
    • host主机名
    • port 80
    • src来源
    • dst目的
    • and or ()逻辑表达式

      三、使用TCPdump抓包分析
      image.png

WireShark

三、使用TCPdump抓包分析
image.png

抓取访问百度的数据包

  • sudo tcpdump host www.baidu.com -w /tmp/tcpdump.log
  • curl http://www.baidu.com
  • 停止tcpdump
  • 使用wireshark打开 /tmp/tcpdump.log

    三、使用TCPdump抓包分析
    image.png
三、使用TCPdump抓包分析
image.png
三、使用TCPdump抓包分析
image.png
三、使用TCPdump抓包分析
image.png

协议分析

    1. 三次握手
    • 第一次握手,SYN标记位为1,客户端发起请求

      三、使用TCPdump抓包分析
      image.png
    • 第二次握手,返回数据包,ACK=1,SYN=1,服务端返回数据

      三、使用TCPdump抓包分析
      image.png
    • 第三次握手,ACK=1,客户端确认收到数据

      三、使用TCPdump抓包分析
      image.png
    1. 四次挥手
    • 第一次挥手,客户端给服务端传送消息,传输已经完成,可以结束,FIN=1,ACK=1

      三、使用TCPdump抓包分析
      image.png
    • 第二次挥手,服务器收到消息后进行确认,ACK=1

      三、使用TCPdump抓包分析
      image.png
    • 第三次挥手,服务器确认可以结束了,FIN=1,ACK=1

      三、使用TCPdump抓包分析
      image.png
    • 第四次挥手,客户端确认连接已结束,ACK=1

      三、使用TCPdump抓包分析
      image.png
  • 总览

    三、使用TCPdump抓包分析
    image.png

下一节:使用Postman发送请求,包括使用图形化工具构造HTTP请求并发送。


推荐阅读
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 项目风险管理策略与实践
    本文探讨了项目风险管理的关键环节,包括风险管理规划、风险识别、风险分析(定性和定量)、风险应对策略规划及风险控制。旨在通过系统的方法提升项目成功率,减少不确定因素对项目的影响。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
author-avatar
ck凯悦风_855
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有