[转载]实时抓取移动设备上的通信包(ADVsock2pipe+Wireshark+nc+tcpdump)

本文介绍了如何通过开辟PC与移动设备之间的通信管道,利用ADVsock2pipe、Wireshark、nc和tcpdump工具,在不依赖设备直接连接PC网络的情况下,实现实时抓取iOS设备(同样适用于Android)的数据包。该方法涉及在PC上配置Wireshark和ADVsock2pipe,以及在移动设备上运行tcpdump和nc命令,最终在PC上用Wireshark进行可视化分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前移动设备上的应用的通信分析,HTTP层数据包可以使用web代理工具进行抓包改包,而底层的数据包要实时并可视化的分析(非实时的可以在设备上安装tcpdump抓包),除了用移动设备去连接PC提供的共享网络进行抓包外(《mobile app 通信分析方法小议》),还有一种新的方法,这种方法其实早就存在,主要是我wireshark太不熟悉了,误以为它只能通过网络接口(网卡啥的)抓包,实在太丢脸了。

下面要介绍的方法的核心原理,就是开辟一条PC与移动设备的通信管道,然后在PC上,让wireshark基于管道(PIPE)抓包

 

一、测试设备

PC(windows系统)

itouch 4g(iOS系统,Android系统都可以,但需要越狱或root)

 

二、工具

(1)PC上

   wireshark

   ADVsock2pipe

(2)itouch上(可以从cydia中下载)

   nc

   tcpdump

(3)网络环境

  PC与itouch处于同一局域网

  PC ip 10.0.0.23

  itouch ip 10.0.0. 24

 

三、抓包步骤

第一步:在PC上运行ADVsock2pipe,输入如下命令

ADVsock2pipe.exe -pipe=wireshark -port 2134

 

第二步:在PC上运行wireshark,设置caption-Options

 

 第三步:在移动设备itouch上,打开终端输入以下命令

由于移动设备输入太不方便了,我是在PC上SSH登录到移动设备上进行操作的 

danimato-iPod:~ root# tcpdump -nn -w - -U -s 0 "not port 2134" | nc 10.0.0.23 2134 
tcpdump: listening on en0, link-type EN10MB (Ethernet), capture size 65535 bytes

第四步:在移动设备上运行想要抓包分析的应用,即可在PC上实时的用wireshark观察数据包发送情况了

 

 

转载博客:

[1]  实时抓取移动设备上的通信包(ADVsock2pipe+Wireshark+nc+tcpdump)    -  碳基体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值