一、抓包理解

1.什么是抓包?

不同主机之间的数据通信都是通过网络来进行传输,对那些在网络上传输的数据(发送、请求的数据)进行截获、编辑、转存等操作叫做抓包。抓包可以是抓取电脑端请求的数据,还可以抓取移动端(手机APP)的数据包。

2.为什么要进行抓包?

通过对网络上传输的数据进行抓取,可以对其进行分析,对于软件的Debug有很大的帮助。当然也可以通过抓取用户发送的涉及用户名和密码的数据包来获取用户的密码。

3.能够进行抓包的技术原理是什么?

一般情况下,数据按照各种网络协议按照一定的格式在网络上进行传输,网络上传输的数据是以帧为单位,在对需要发送的数据进行包装的时候,会把数据的接收方、发送的的地址(MAC地址、IP地址等)一起进行包装并进行发送。根据发送方和接收方的地址,会有一条数据包的传输路径,在这条路径上,发送的数据包,会经过网络上很多台主机,标准的TCP/IP协议是这样处理的:当有数据经过主机时,主机会通过存放在数据包里面的地址来进行判断,这个数据包是否是发送自己的,如果不是发给自己的,主机就不会对它进行解析,简单的进行丢弃(转发)。如果是发送给自己的,那么主机就会对其进行解析和存储。

如果想要存储那些不是发送给自己的数据包,可以把网络适配卡设置为杂乱模式。这样它就会接收经过它的每一个数据包了。

4.有哪些工具可以用来辅助移动端数据抓包?

* Charles

* mitmproxy

* Fiddler

* WireShark

* TcpDump

5.主流的移动端抓包工具对比

目前主流的移动端抓包工具为:TcpDump、WireShark、Fiddler, 他们的对比如下。

1). TcpDump:

Android平台下的网络数据抓包工具,Android模拟器中自带 TcpDump 文件。

用 TcpDump 对网络数据抓包,手机不用走代理——将网络数据包添加到 WireShark 中分析即可。

缺点:

手机必须获取 root权限;

不能查看实时通信数据——因为抓取的是 dump出来的文件,而不能实时数据交互;

获取的数据很多,分析时需要过滤、只查看真正有用的信息。

2). WireShark:

PC端截获、分析通过该网卡的所有网络通信的数据包(针对移动端时候,就要对移动端设置 代理服务器)强大的工具,完整查看网络中的每层、每个协议、每个数据包的详细组成信息;TCP、UDP、HTTP、HTTPS等协议的数据包均可获取;

缺点:

获取的信息太多,需要手动过滤、进行分析。

只能查看,不能修改、重发送网络数据包。

3). Fiddler:

HTTP协议的代理工具,抓取、分析电脑中所有进出该网卡、与网络进行数据交互的数据(针对移动端抓包时,需要设置代理服务器),主要针对的是 HTTP/HTTPS协议;能够清晰查看 数据包 中的内容——HTTPS中的数据包可以解密出来;

优点:

简单易操作,选中后即可修改Response结果

所见即所得,修改后马上可以看到效果

缺点:

只适用于一次请求,下次请求需要重新设定

手动修改需要花费时间,如果程序等待超时,本次设定的Response结果失效

python用于爬虫的包是_Python 爬虫之抓包的理解相关推荐

  1. python爬取网页数据软件_python爬虫入门10分钟爬取一个网站

    一.基础入门 1.1什么是爬虫 爬虫(spider,又网络爬虫),是指向网站/网络发起请求,获取资源后分析并提取有用数据的程序. 从技术层面来说就是 通过程序模拟浏览器请求站点的行为,把站点返回的HT ...

  2. Python 爬虫,推荐一款简单的抓包工具(续)

    点击上方"AirPython",选择"加为星标" 第一时间关注 Python 原创干货! 1. 前言 上篇文章发布之后,有小伙伴后台私信我,说文章只涉及到手机端 ...

  3. python爬app无水印视频_Python爬虫:短视频平台无水印下载 (上)

    导入: 虽然目前有些软件还没适配,但是,我发了 Blink 后有一写人留言或者私信找我要源码,不过我还在增加适配的软件,所以还没有时间写这篇博客,今天呢,就先把我目前适配了的代码拿出来,后续还会继续适 ...

  4. 网络爬虫系列(一):chrome抓包分析

    网络爬虫系列(一):chrom抓包分析 1.测试环境 2.网页分析 (1) 网页源代码分析 (2) 网络抓包分析 1.测试环境 浏览器:chrome浏览器 网页分析工具 :开发者工具 2.网页分析 ( ...

  5. 面试官系列 - https 真的安全吗,可以抓包吗,如何防止抓包吗

    文章目录 前言 背景 什么是 https 什么是SSL https 的连接过程 证书验证阶段 数据传输阶段 https 的加密方式是怎样的,对称加密和非对称加密,为什么要这样设计 内容传输为什么要使用 ...

  6. 抓包工具介绍、手机抓包、wireshark使用技巧

    抓包工具介绍 (1).网页抓包工具 Chrome浏览器插件 FireBug 插件 HttpWatch Fiddler 在浏览器chrome和firefox中可以使用插件抓取网络包,httpwatch会 ...

  7. fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试

    随着移动互联网的发展,移动端测试工作也提上日程,那移动互联网测试与web测试有什么不一样?首先它们架构不一样,再者基于的场景不一样,PC端网络基本固定宽带,而移动互联的网络测试一般分为:2G.3G.4 ...

  8. 抓包工具Charles —— 破解、抓包入门

    Charles工具官网:https://www.charlesproxy.com/ Charles工具下载地址:https://www.charlesproxy.com/download/ Charl ...

  9. APP 抓包和微信小程序抓包-Charles 的精简使用教程

    APP 抓包和微信小程序抓包-Charles 的精简使用教程 2021-09-25 更新 2019-07-10 更新 目标 教程 一.安装 Charles 二.Charles 简介 (1)Charle ...

  10. 关于fi dd ler 手机抓包 网卡地址地址_抓包神器:tcpdump!我还真没用过

    点击上方蓝色字关注我们~ 面试官 你说你会网络编程?你说你熟悉网络知识,那你使用过tcpdump吗?能给我讲下tcpdump是什么,或者你有用过tcpdump解决过实际问题吗? 如果你学过网络,甚至搞 ...

最新文章

  1. php每天扒取当天新闻_php 抓取新浪新闻的程序代码
  2. 在线教育开源 java_开源项目SpringBoot在线教育平台
  3. SpringBoot事件与监听机制
  4. js中的自定义异常处理函数
  5. 手机编译mysql_玩转MySQL 8.0源码编译
  6. C# 中对于json的解析小结
  7. (八)构建一个Docker容器来训练Deep Fake Autoencoders
  8. python模拟一个简单的取款机,python简单区块链模拟详解
  9. python获取请求中的参数_python – 在Tastypie中获取请求参数
  10. 为资产分类定义折旧范围_固定资产分类标准及折旧方法5
  11. redis学习-03
  12. Modbus通讯协议学习 - 认识篇
  13. 二硫键交联的巯基化壳聚糖水凝胶/pH、离子强度敏感性的壳聚糖水凝胶CS-GA-ASP
  14. 新西兰 计算机 转专业,新西兰留学后如何转学转专业?
  15. iphone和iPad开发的区别
  16. 溢出的文字用省略号表示。
  17. 低代码学习教程:通讯录支持设置子管理员
  18. java中flush函数作用_Java语言中flush()函数作用及使用方法详解
  19. Linux系统的应用
  20. win7 计算机打开无响应,怎么解决Win7打开文件夹无响应

热门文章

  1. 计算机二级ms通过率,计算机二级office通过率高吗
  2. 计算机防止检查清理软件吗,清除电脑垃圾用什么软件好 如何预防电脑卡顿
  3. sum多个字段的值相加_Excel Sumifs函数多字段多条件求和使用实例
  4. 图扑软件数字孪生油气管道站,搭建油气运输管控平台
  5. 机器人聊天软件c#_用C#开发MSN插件程序(比如聊天机器人)
  6. Spark Streaming项目实战
  7. tas5424_TAS5424A 4 通道汽车数字放大器
  8. The following packages are not available
  9. EXCEL单元格式(亿元,万元)
  10. php网站设计国内外研究状况,毕业论文中的国内外研究现状怎么写啊