Android 网络开发抓包工具Fiddler、tcpdump和Wireshark的使用

Android网络抓包--Charles 阅读详情

Android 网络开发抓包工具Fiddler、tcpdump和Wireshark的使用

原创 york.zhou [小驰行动派](javascript:void(0)😉 2021年11月23日 07:30

图片

这篇文章会按照下面思路来进行描述:

1、为什么需要抓包;2、怎样抓包;3、报文的简单分析;

(ps 文章中提到的设备指的android系统的设备)

一、为什么需要抓包

网络通信的时候,上层经常会用到http相关的协议,现在网络通信的开源框架也比较多,类似okhttp这些框架已经为我们提供了非常简单的接口,可能只需要一行代码就能实现简单的上传等功能。

网络各个协议层之间的通信是通过报文来进行传递,每个协议层会有自己的报文格式。有时候我们需要确认发送或者接收到的报文信息是否正确,这时就需要抓包进行分析。其实还有很多场景会用到抓包,类似想通过php下载某个网站上的视频,这时也可以抓包,看下网站请求的信息,可以知道相关视频的实际访问地址。

我自己个人用到抓包,是在写socket通信的时候用到了,2台设备之间通过udp进行通信,然后一边是android系统,一边是linux系统,报文内容是根据项目需要定义的一套协议。在开发的时候,遇到2边联调时,对接收和发送的报文存在争议,这时抓包就是最好的方式了,以实际抓包内容为准。

二、怎样抓包 && 如何简单分析报文

Android上抓包的很多工具,也有很多种方式,下面只介绍我自己使用过的2种。一种是pc端安装fiddler工具,在电脑端实时查看网络报文情况,另一种是通过tcpdump命令来抓包,然后再使用wireshark软件来分析报文。实际上我使用第二种方式比较多,直接通过命令来抓包还是比较方便点,抓到的包也可以发给其它同事一起分析。

1、采用fiddler工具

使用fiddler工具是需要设备端的ip和电脑端ip在同一网段,如果是公司的统一wifi,那pc和设备都连上公司wifi即可。

然后设备端连接的wifi代理还需要设置为电脑端ip,这个目的也很明显,设备端wifi代理设为pc端ip后,设备端访问网络,其实都是借助p c端出去的了,所以通过fiddler就能很方便的查看到网络访问情况。

好了,了解了关于fiddler的基本情况,下面动动手,搞起来吧~~

  1. pc端安装fiddler工具(这个就自行下载安装了);

  2. ipconfig 查看电脑端 ip,这个ip地址就是设备端连接的wifi需要设置的代理ip;

图片

  1. 设备端连接wifi,这个wifi需要和p c端的网络是同一网络,然后设置代理采用pc端ip(也就是上面通过ipconfig查看到的ip地址);

图片

  1. 打开pc端安装的fiddler,fiddler中设置允许远程访问;

图片

  1. 经过上面几个步骤,下面就可以使用fiddler来查看网络报文了。可以试下在设备端访问网络,这时就可以在fiddler上看到网络访问情况了;

(下面的截图,是查看了喜马拉雅app的一次请求报文情况)

图片

2、下面接着来看下第二种方式,采用tcpdump命令抓包,然后通过wireshark软件进行分析

  1. tcpdump抓包命

​ tcpdump -p -vv -s 0 -w /sdcard/capture.pcap

图片

  1. 使用wireshark分析抓到的包

在window上使用 wireshark打开抓取的包 ***.pcap 文件.下面的截图,是根据自己的需要,筛选了 192.168.7.2 发送给 192.168.7.3 的包. 可以看到协议是采用的 UDP ,端口是使用的4052.

图片

点开其中一条数据包看下更具体的信息,这里更多时候关心的的是报文数据部分,查看Data部分的数据,可以排除我们发的报文数据是否正确.

图片

网络安全学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接即可前往获取

读者福利 | 优快云大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

👉1.成长路线图&学习规划👈

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

在这里插入图片描述
在这里插入图片描述

👉2.网安入门到进阶视频教程👈

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)
在这里插入图片描述

在这里插入图片描述

👉3.SRC&黑客文档👈

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

在这里插入图片描述

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)

👉4.护网行动资料👈

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

在这里插入图片描述

👉5.黑客必读书单👈

在这里插入图片描述

👉6.网络安全岗面试题合集👈

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
在这里插入图片描述
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~

读者福利 | 优快云大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

安卓抓包软件推荐 此外,Reqable 还提供了一些技术辅助工具,如丰富的过滤选项,支持多种过滤器,例如应用、域名、数据类型、书签以及多条件自定义搜索,帮助用户在大量数据中快速定位到所需内容。ProxyPin 的使用相对简单,用户可以在所需的设备上安装应用,根据提示进行设置和权限授权,然后使用手机扫描二维码连接并转发流量,在界面上查看抓包数据,进行请求重写和调试等操作。总的来说,Reqable 是一款定位准确、功能齐全的小而美软件,能够满足日常工作中的调试与开发需求,且价格便宜,支持全平台,是一款值得支持的国产软件。 阅读详情

相关推荐

Android 设备使用 Wireshark 工具进行网络抓包

还不会用wireshark,怎么抓Android 包啊

。 9473

Android 各种抓包工具抓包总结

这篇文章算是总结一下我之前抓包遇到的一些问题,个人属性里带bug,所以遇到的问题会比较多,算是给大家提供一个抓包抓不到应该如何解决的思路。Android中可用的抓包软件有Fiddler、Burpsuite、Charls、HttpCanary、Packet Capture、tcpdump、wireshark等等。tcpdump和wireshark可以解决部分不是使用HTTP/HTTPS协议传输数据的app,用tcpdump抓包,用wireshark分析数据包。

2501_91113844的博客 1万+

什么!!!寒假就要准备暑期实习

介绍暑期实习,从作用,时间线,投递渠道,技术准备,常见问题,经验教训几个方面介绍暑期实习

今天不coding的博客 1724

手机抓包工具汇总【转】

转自:http://blog.zengrong.net/post/2646.html 做移动开发,抓包是基本功。现在的开发者当真是非常幸福,因为抓包工具已经非常成熟了。 在移动设备上抓包,需要下面几个方面的配合: 移动设备支持; 代理服务器; 分析工具。 初级工具 先说个抓 HTTP(HTTPS) 包的例子算是入门啦。 移动设备支持 操作系统 越狱或root 移动设备支...

hyb1234hi的专栏 6万+

ubuntu22.04 安装部署 openclaw

ubuntu22.04 安装部署 openclaw

nalanxiaoxiao2011的博客 973

知识图谱本体建模工具Protege使用教程

1.下载 先去官网下载:protégé 直接下最新版,点击会有注册页面,只填必填项的name和project description即可。 下载后解压即可使用。 2、安装可视化工具Graphviz 去官网:Download | Graphviz下载。下一个最新版的zip就行。 我解压在了Protege文件夹下,然后在 Preference下指定目录。 指定一下你解压完的Graphviz下的dot.exe,确定。 PS:如果这样报错就尝试在环境变量的系统变量的...

子麒的博客 2万+

全平台免费抓包工具详解:从Wireshark到mitmproxy实战指南

网络调试中,抓包是定位接口异常、排查网络问题的核心技能。抓包工具通过代理或驱动捕获数据流量,并按协议栈解析报文内容,帮助开发者看清HTTP/HTTPS请求、TCP连接状态甚至USB与蓝牙通信细节。Wireshark作为全平台免费的开源协议分析工具,配合tcpdump可覆盖服务器底层网络排查;而Fiddler、mitmproxy等代理型工具则能解密HTTPS明文,适合应用层接口调试。不同场景需要选择不同的工具组合,移动端真机、安卓模拟器、USB外设与蓝牙设备的抓包方式亦有差异。本文系统梳理市面上真正免费、支持

weixin_42619742的博客 264

BurpSuite+安卓模拟器双保险:避开真机抓包限制的完整配置指南

本文详细介绍了如何通过BurpSuite与安卓模拟器(如雷电、夜神)协同工作,绕过真机抓包限制的完整配置指南。从环境准备、网络拓扑配置到证书部署和流量分析,提供了一套高效的解决方案,帮助安全测试人员稳定捕获手机数据包,提升测试效率。

Apple的专栏 438

常见的网络抓包工具推荐

因为发现好多人想抓包,但是不知道有哪些工具,今天我给大家推荐几款抓包工具,希望对大家有所帮助。

2301_76694151的博客 4502

基于Arduino的智能垃圾桶

通过本次简单的Arduino智能垃圾桶小实验可以快速了解Arduino的基本用法 1、材料准备 Arduino UNO HC-SR04超声波模块 SG90舵机 杜邦线 电源 电脑 2、代码分析 电机的控制 #include<Servo.h> #define duoji D5 Servo myduoji; void setup() { myduoji.attach(duoji); //舵机连接 Serial.begin(115200); } void loop() { myduoji.w

weixin_41679960的博客 1万+

单片机NTC热敏电阻测温:六种实用电路方案与选型指南

本文详细介绍了单片机系统中NTC热敏电阻测温的六种实用电路方案,包括分压法、恒流源法、RC充放电法、电桥法、频率法及集成专用IC方案,并提供了关键的硬件选型指南和软件处理技巧,帮助工程师实现高精度、低成本的温度测量。

herb5的博客 818

Android网络优化--工具

网络优化--工具 (1)Network Profiler (2)抓包工具 (2.1)Charles (2.2)Fiddler (2.3)Wireshark (2.4)TcpDump (3)Stetho

gs344937933的专栏 767

MATLAB/simulink电力系统之变压器仿真+变压器饱和仿真+空载变压器电流畸变原因及仿真+空载合闸励磁涌流仿真+simulink免费仿真资源

单相变压器空载运行时,原边电流主要用来产生主磁场,而电路损耗和铁芯损耗很小,因此即使外加电压很大,空载电流仍然很小。如果想观察某个相对磁导率下电感系数的数值,可以在程序中增加这样的语句,比如,在程序中end语句之后,加上L(100),运行程序后就可以得到相对磁导率为 100时的电感系数值。在交流铁芯线圈中,当交变磁通按照正弦规律变化时,受到磁路饱和的影响,线圈中的电流会发生畸变,并成为尖顶波,这就是所谓的交流磁路电流畸变。需要指出,铁芯内的主磁通Ф可以通过空载时的副边电压从来测量,两者之间的数学关系,即。

m0_37724753的博客 4230

使用wireshark工具抓取手机包

从网络上面搜索到的资料看,要抓取手机中app的网络包有下面几种方式: (1).将tcpdump移植到Android平台,然后在命令行下启动tcpdump进行抓包。Tcpdump程序实际上可以看作是wireshark的命令行版本,将该程序移植到Android平台直接抓包,这是一种最直接的抓包方式,然后将抓获的数据包文件,从手机传到windows系统上用wireshark打开进行分析,这种方式貌似不...

weixin_34245169的博客 1771

YOLOv12改进策略【卷积层】| CVPR-2020 利用DynamicConv 动态卷积 结合A2C2f进行二次创新,提高精度

在大规模视觉预训练中,通常模型的性能受到数据、参数和FLOP三个关键因素的影响。一般来说,模型的参数数量越多,FLOP也越高,但在移动设备等对计算资源有限制的场景下,需要低FLOP的模型同时又希望模型能从大规模预训练中受益。传统的方法很难在增加参数的同时保持低FLOP,因此需要一种新的设计来解决这个问题,模块应运而生。

Limiiiing的博客 827

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Android网络数据抓包方法

Android利用Fiddler进行网络数据抓包 Android利用tcpdump和wireshark抓取网络数据包 Android抓包方法(一)之Fiddler代理 Android抓包方法(二)之Tcpdump命令+Wireshark

zhdguy的博客 3502

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

一位工作多年的测试人告诉你哪些抓包工具指的推荐~

Wiresark 是一款超级厉害的抓包工具,是从事网络工程师必用工具,也是一款跨平台的工具,Windows Linux macOS 都可以使用。它不仅可以分析http/https的数据,它还可以分析网络2层以上都可以看到,比如tcp的三次握手等,但是如果你只是分析http协议,可以不用这么专业的工具,以免增加筛选请求成本和学习成本。tcpdump 是Linux下常用的抓包工具,它是一个命令行工具,可以抓取和Wireshark类似的数据,而且保存的数据包,可以放到Wireshark中分析。...

okcross0的博客 957

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android apk 分析,Android APK分析工具

1、Apktool官网:http://ibotpeaches.github.io/Apktool/源码:Github地址:https://github.com/iBotPeaches/ApktoolBitbucket地址:https://bitbucket.org/iBotPeaches/apktool/downloads配置文档:http://ibotpeaches.github.io/Apkt...

weixin_35774446的博客 929

手机抓包全攻略:手机端与电脑端工具选型及HTTPS解密

网络调试是开发与测试人员绕不开的日常,而抓包作为流量分析的核心手段,常用于定位接口异常与排查应用行为。其技术原理在于将设备流量导向代理或本地捕获,并通过中间人方式实现HTTPS解密,从而获取明文请求。然而,手机抓包存在两条不同路径:一类是在手机端直接捕获本机流量,如tcpdump、PCAPdroid;另一类是通过电脑端代理工具如Fiddler、Charles统一分析。理解两者的适用场景与配置差异,能显著提升调试效率。本文从工具选型出发,详解手机端与电脑端抓包的配置流程、HTTPS解密疑难及常见坑,帮助开发者

weixin_34228387的博客 274
上一篇: 【网络安全】XSS跨站脚本攻击详解及分类,一文搞懂XSS攻击原理!适合网安新手的零基础入门到精通教程
下一篇: CISP还是CISSP?OSCP才是yyds?一文讲清国内外网安证书的“鄙视链”与选择策略
网络安全_入门教程
博客等级 码龄4年 1万+粉丝 2151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值