手机抓包工具汇总【转】

article/2025/10/18 21:34:57

转自:http://blog.zengrong.net/post/2646.html

做移动开发,抓包是基本功。现在的开发者当真是非常幸福,因为抓包工具已经非常成熟了。

在移动设备上抓包,需要下面几个方面的配合:

  1. 移动设备支持;
  2. 代理服务器;
  3. 分析工具。

初级工具

先说个抓 HTTP(HTTPS) 包的例子算是入门啦。

移动设备支持

操作系统越狱或root移动设备支持
Android操作系统自带代理
iOS操作系统自带代理

代理服务器+分析工具

操作系统软件
WindowsFiddler
macOSCharles

Fiddler 是 freeware, 它的 macOS 版本已经在进行 beta 测试了,由于采用了 .NET Framework,它的 macOS 版本可以基于 mono 运行。

Charles 是商业软件,它也有 Windows 版本,由于使用 JAVA 编写,它的 Windows 版很容易实现。

既然它们都已经是全平台支持,怎么选就看你了。我目前主要在 macOS 下工作。就介绍 Charles 好了。

Charles 的配置很简单,只需要 在 Proxy->Proxy Settings 对话框中启动 HTTP Proxy,然后在移动设备上设置代理为 macOS 的 IP 地址即可。

Proxy Settings

设置 Charles


HTTP Proxy iOS

设置 iOS 的 HTTP 代理


HTTP Proxy Mi

设置 Android(小米手机) 的 HTTP 代理


HTTP Proxy 修改

HTTP Proxy 填写

有些安卓系统的 HTTP 代理设置需要长按 WIFI 名称,单击“修改网络”


接着要做的就是拿起手机访问访问网络。下图是我在 iOS 设备上使用 Safari 访问百度的包信息。是的,HTTPS 也是可以解密的,参见 Charles 的官方文档 SSL Proxying 即可。

Charles Baidu

Fiddler 的操作也类似,网上大把教程,这里就略过了。

进阶工具

有些应用比较调皮,不走操作系统的 HTTP 代理。还有些应用(例如游戏)直接走 TCP 协议,无法使用 HTTP 代理抓包。虽然 Charles 支持 SOCKS 代理,但无法分析 TCP 包。

这就需要祭出大杀器 tcpdump 和 Wireshark 啦。还有一些 App 可以直接运行在 Android 上进行抓包,这也是很方便的啊。

 还可以使用透明代理来处理这些不走系统代理的应用,我在 [mitmproxy 应用(一)基础代理][2652] 一文中作了介绍。

移动设备支持

操作系统越狱或root移动设备支持
AndroidPacketCapture
AndroidtPacketCapture
Androidtcpdump
iOSrvictl

代理服务器+分析工具

操作系统软件
WindowsWireshark
macOSWireshark

Android - 支持抓包的 App(不需要 Root 权限)

PacketCapture 和 tPacketCapture 可以直接安装在 Android 设备上,他们会在设备上启动一个 VPN,让所有的网络流量都从 VPN 经过,从而实现抓包。这两个 App 在安装的时候都不需要 Root 权限。

包内容可以保存成 PCAP 格式,将其传到桌面环境中使用 Wireshark 打开分析。Charles 也可以打开 PCAP 格式,但是仅能分析其中的 HTTP 协议内容。

Packet Capture
Packet Capture

Packet Capture 抓包界面


tPacketCapture
tPacketCapture

tPacketCapture 抓包界面


Packet Capture 目前只能保存单个包,这略显不便。tPacketCapture 则可以将包内容直接保存到文件中。

Android - 使用 tcpdump 抓包(需要 Root 权限)

在 Android 上安装专用于安卓的 tcpdump ,然后启动它对 Android 的网卡抓包。这个方法很简单粗暴,但需要拥有 Root 权限。

用数据线将 Root 过的 Android 设备连上电脑,并开启 USB 调试:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 检查设备是否连接
adb devices
# 登入移动设备
adb shell
# 切换到 Root 用户
su          
# 修改文件夹权限
chmod 777 /data/local/
# 退出移动设备
exit
# 上传前面下载的 tcpdump 文件到移动设备
adb push ~/Downloads/tcpdump /data/local/  
# 登入移动设备
adb shell
# 切换到 Root 用户
su          
# 赋予 tcpdump 执行权限
chmod 777 /data/local/tcpdump
# 改回文件夹权限
chmod 775 /data/local/
# 开始抓包,结果存到 SD 卡的 tcpdump.pcap 文件
/data/local/tcpdump -p -vv -s 0 -w /sdcard/tcpdump.pcap

此时可以在手机上进行正常操作了。抓包结束的时候使用 Ctrl+C 结束 tcpdump 的执行,将 /sdcard/tcpdump.pcap 复制到桌面环境,使用 Wireshark 打开进行分析就 OK 啦。

Wireshark 分析 tcpdump 结果

iOS - 使用 rvictl 抓包(不需要越狱)

RVI 代表的意思是 Remote Virtual Interface 。这是 XCode 自带的一个工具,它可以将连接到 macOS 的 iOS 设备的网卡虚拟成 macOS 的网络设备。

若碰到提示 rvictl: command not found ,那么可能你需要访问 App Store ,安装 XCode 并运行一次。

先使用数据线连接 iOS 设备,打开 iTunes 获取 UDID,在保持数据线连接的情况下,执行下面的命令创建虚拟设备 rvi0 (xxxx代表设备的 UDID):

1
2
rvictl -s xxxxxxxxxxxxxxx
Starting device xxxxxxxxxxxxxxx [SUCCEEDED] with interface rvi0

开启 Wireshark 或者 tcpdump (macOS 自带) ,选择设备 rvi0 抓包即可。

抓包完毕后,要用 rvictl -x 取消使用。

更简单的办法

桌面系统上的 Wireshark 和 tcpdump 可以对该系统的网络设备抓包。因此我们只需保证移动设备的所有流量经过某个网络设备,就能得到它传输的所有信息。

把桌面设备变成一个热点,让移动设备通过该热点上网就能做到这点了。无论桌面设备使用有线网络还是无线网络,只需要购买一个无线网卡就能实现热点功能。不用做任何配置,就能抓包了。

其他工具

mitmproxy = Man In The Middle Proxy,这个名字相当的拉风啊。它是使用 Python + C 实现的开源软件。

mitmprxoy 是基于命令行界面的,但同时它可以在命令行界面进行交互。 另外,它也提供了一个类似于 tcpdump 的 mitmdump 工具。为了方便查看,它还提供了 mitmweb 这个可视化分析工具。

我写了两篇文章来介绍 mitmproxy 的应用。

  • mitmproxy 应用(一)基础代理
  • mitmproxy 应用(二)基础代理

另一个稍微小众一点的工具 burp 虽然是商业软件,但免费版提供的功能已经够用了。

苹果提供了一个相当详细的如何抓包的文档,其中提到了许多抓包软件和方法,值得一看:Getting a Packet Trace 。


http://chatgpt.dhexx.cn/article/eh6eGpuS.shtml

相关文章

fiddler如何抓手机的包-三种场景

fiddler如何抓手机的包-三种场景 一、抓包大概步骤 1.抓手机包的大概步骤 1.1.保证手机和电脑在同一个网段(连接同一个热点,电脑连手机热点) 1.2.Fiddler开启远程配置,设置端口 1.3.进入手机wifi,设置代理&#xff0…

利用手机抓包

安卓手机抓包用小黄鸟app,苹果手机抓包用Stream 一、安卓小黄鸟抓包教程 1、安装小黄鸟 手机下一个HttpCanary(小黄鸟)apk,百度一大堆。或者拿我共享的用 链接:https://pan.baidu.com/s/1ufyni4fAp3XrIBKNFBCa2Q 提取码:1234…

GOIP卡机网关SIM 对接群呼叫客服系统 自动外呼

采用软硬件结合的架构方式、及分布式的IP技术,从多角度为企业提供整合的一体化解决方案;由于新技术的应用,在提供优质高效的客户服务的同时,大大降低了运营成本,给企业的客户服务带来震撼性的变革,共同辅助…

什么是CTI?呼叫中心系统CTI技术的应用

CTI是指计算机电话集成;CTI呼叫中心系统是指一种基于CTI技术、充分利用通信网和计算机网的多项功能集成,并与企业连为一体的一个完整的综合信息服务系统。下面我们就来详细了解CTI是什么?什么是CTI呼叫中心系统? CTI是英文“Compu…

自动驾驶与移动边缘计算

https://www.toutiao.com/i6639488714558931463/ 2018-12-27 10:07:10 移动边缘计算是一项在近距离内为移动用户提供云服务和IT服务的新兴技术。传统网络运营商负责对传输流进行控制(比如转发和包过滤等),但在移动边缘计算中,云服…

基于plc的病床呼叫系统控制设计

wx供重浩:创享日记 对话框发送:plc呼叫 获取完整无水印说明报告(含梯形图指令表等) 明确设计内容和要求 病床呼叫系统控制要求 ① 共有6个病房,每间病房4个床位。每一病床床头均有紧急呼叫按钮及重置按钮,…

呼叫中心客服IVR语音导航和电销自动外呼

在客户为主导的市场下,呼叫中心软件凭借能提升企业品牌形象、坐席工作效率和客户满意度的优点,遍布在各行各业,如客服部门、销售部门、技术维修部门、政府部门热线、水电力、调度部门、银行、教育领域、医疗卫生部门等。下面根据智海科创呼叫中心软件介绍一下呼叫中心软件的…

曾经的百度开源呼叫中心

首先说明一下,在github上面百度已经撤回了此开源项目。 # 简介 百度开发的一套基于互联网应用模式的呼叫中心套件,采用颠覆式的技术模式,无需任何专有硬件设备,以通用服务器软件的模式,依靠云计算等技术,…

世界排名前十的自动驾驶公司,这几家中国公司上榜

当我们翻开新的一页进入新的十年时,我们能够感觉到,这是完全(5 级)自动驾驶汽车的十年。 而开发自动驾驶汽车的公司则被卷入了一场“谁将成为第一”、“谁将创造历史”的竞赛。 他们互相比赛,我们看着历史在我们眼前…

python实现自动打电话软件_python拨打电话

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 用python拨打电话,先看小视频 跟selenium操作浏览器原理类似,这是用appium操作移动设备的一个自动化功能,自娱自乐,主要是通过小案例引出相关技术一、环境配…

云呼叫中心系统实现坐席远程办公

云呼叫中心就是把系统部署在云服务器上,坐席也可以通过专用手机APP软电话软件注册到云服务器上,就可以实现坐席居家远程办公了。 在智能经济时代,远程办公不止是应对当下疫情的工作方式,也将是未来客服行业的发展方向。通过云呼叫…

呼叫中心基本概念

一、什么是呼叫中心 呼叫中心(Call Center),摘自百度知道:就是在一个相对集中的场所,由一批服务人员组成的服务机构,通常利用计算机通讯技术,处理来自企业、顾客的垂询与咨询需求。 例如&…

呼叫系统呼叫中心crm系统

🍓🍓文末获取联系🍓🍓 前端 phpmysql cti服务 java 底层asterisk纯 C 一、系统概述整套系统是由电话语音管理系统和客户管理软件组成,除具有电话录音、来电弹屏、通话记录、电脑拨号、工作量统计以外,还…

呼叫中心行业,引领时代进步

呼叫中心行业,引领时代进步 呼叫中心起源于航空售票业的机票预定,国内自90年代末期引入呼叫中心后,呼叫中心系统的建设不断庞大,形成在整个社会服务体系中占有相当大比例的产业。 国外的发展史 国外呼叫中心的出现很难有一个确切…

java实现电话的呼叫转移_「呼叫转移设置」呼叫转移流程分析(一) - seo实验室...

呼叫转移设置 Android5.0之后的版本,手机的CallSetting设置一般在package/APPs/service/Telephony中 下面为呼叫转移流程图,包括应用层与RIL的request 1.CallFeartureSettingActivity.java为通话设置入口 //在谷歌的源码中没有这个类,可以直接看2、CallFeatureSetting 在onR…

基于FreeSwitch自动外呼的探索

一、 研究导读 随着近两年IP融合通信、视频通信、统一通信、云计算等新技术的迅猛发展,信息科技的快速增长以及电话外呼需求量的不断提升。由于传统的呼叫中心语音处理能力受限于硬件板卡,存在依赖硬件、成本高、维护困难、可扩展性不强等特点&#x…

【医院呼叫系统】基于FPGA的简易医院呼叫系统实现

1.软件版本 quartusii12.1 2.系统设计概述 设计一个FPGA对LED进行静态和动态显示的数字时钟控制NBW-8路主机可接8个分机的系统。根据系统设计要求,系统的组成如框图,包括主机FPGA对LED进行静态和动态显示的数字时钟控制程序,以及各个分机电…

基于FPGA的呼叫设备verilog开发

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 目录 一、理论基础 二、核心程序 三、测试结果 一、理论基础 随着集成电路技术的发展,电子设计自动化(EDA)逐渐成为重要的设计手段,已经广泛应用于模拟与数字…

软件工程知识点总结

文章目录 一、软件工程概述1. 定义2. 软硬件失效3. 软件危机4. 软件工程三要素5. 软件工程目标6. 软件工程研究内容7. 软件工程知识体系 二、软件生命周期模型2.1 软件工程过程:PDCA循环2.2 软件生命周期 software life cycle2.3 过程模型(软件生命周期模…

呼叫中心系统开发php,呼叫中心系统

系统概述 呼叫中心系统是惟新科技自主研发的大容量、高性能呼叫中心系统,为用户提供语音、短信等信息服务。系统主要包括基本电话业务功能、队列排队功能、IVR自动语音导航、ACD智能话务分配、录音和语音信箱等功能,可提供标准的CTI开发接口,…