热门标签 | 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请求并发送。


推荐阅读
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 使用Nginx反向代理实现多域名端口映射
    本文介绍如何通过配置本地hosts文件和Nginx反向代理,实现多个虚拟域名的端口映射,使用户可以通过标准HTTP端口80访问不同后端服务。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 本文详细探讨了如何通过分析单个或多个线程在瓶颈情况下的表现,来了解处理器资源的消耗。无论是单进程还是多进程环境,监控关键指标如线程数量、占用时间及调度优先级等,有助于揭示潜在的性能问题。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
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社区 版权所有