Android手机抓包的几种方法

一、用burp抓包(http和https)

使手机和pc在同一局域网中,在pc上打开burp设置proxy为pc的IP,端口可自定义,手机上用ProxyDroid设置网络或者手动修改代理为pc的IP和端口就OK了。

有的app客户端通信使用https,先在电脑上用burp和浏览器访问这些https网站,然后在浏览器里面导出所有跟这些https网站相关的证书(.cer),把证书复制到手机上进行安装这样手机就有了证书,就能通过burp来抓包了。

参考:

1、http://drops.wooyun.org/tips/749

2、http://resources.infosecinstitute.com/android-application-penetration-testing-setting-certificate-installation-goatdroid-installation/

3、http://www.freebuf.com/articles/web/6577.html

4、http://wenku.baidu.com/link?url=QgXSSsCYv2eeZLfQAVg2ETE5k6bGOe-rozBjsGYIhBHkn2VONG6iesQTOrtTafvazaFGWYiDpMKC_2zyHqzT-GhHkaRCaT6fkmFFNLoKSFy

二、在手机上用tcpdump抓包再用wireshark分析

adb root

adb push E:/tcpdump  /system/bin/

adb shell chmod 777 /system/bin/tcpdump

adb shell /system/bin/tcpdump -i any -vv -p -s 0 -w /data/local/1.pcap  //按下ctrl+c停止抓包

adb pull /data/local/1.pcap  E:/

或者在手机上安装Better Terminal Emulator Pro,上传tcpdump,按下音量减键 + C停止抓包

写个sh文件简化抓包操作:

注意:手机必须root,tcpdump能抓所有包,wireshark不能改包。在Android 5之后,系统强制要求二进制文件支持PIE(Position-Independent-Executable) 提高系统安全性,能找到的tcpdump包基本都没PIE 无法执行,需修改tcpdump编译选项(挺麻烦的),刚找到编译好现成的:http://www.liudonghua.com/?p=372 (测试可用)。

参考:

1、http://zone.wooyun.org/content/4143

三、电脑开启wifi热点,手机连wifi,用wireshark实时抓无线网卡的包分析

有些app通过burp抓不到包可能是走其他协议,此方法方便之处在于不用来回pull pcap文件了。

参考:

1、http://loudong.360.cn/blog/view/id/9

2、http://zone.wooyun.org/content/20107

3、http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html

时间: 2024-12-28 00:50:03

Android手机抓包的几种方法的相关文章

手机抓包的两种方法:wireshark抓包和fiddler抓包

1.电脑做wifi热点,手机连上后电脑上使用wireshark抓包 该方法手机无须root,并且适用于各种有wifi功能的手机(IOS.android等).平板等.只要电脑的无线网卡具有无线承载功能,就可以.方法如下: 1.把电脑的网络做为热点 2.开启wifi热点后,被测手机连接到该热点: 3.启动wireshark,选择做为热点的网卡,点击start开始抓包: 4.操作手机,可以抓取到手机所有与网络交互的数据包,如需停止,直接点击wireshark的stop即可. 2.使用fiddler来抓

手机数据抓包的N种方法

手机数据抓包的N种方法 - xia_xia的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/xia_xia0919/article/details/50606137 手机如何抓取数据包和fiddler使用方法_百度经验http://jingyan.baidu.com/article/d8072ac4605905ec95cefda0.html Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTT

Fiddler抓包(基本使用方法、web+app端抓包、篡改数据、模拟低速)

1.HTTP代理原理图 http服务器代理:既是web服务器,又是web客户端 接口vs端口: 接口:包含地址和端口 端口:类似于USB接口 地址:127.0.0.1,端口默认:8888        # netstat 命令 看一下 本地的端口使用 火狐浏览器,需要手动调一下代理 2.启动页面功能框 3.web端抓包 基本配置 (注意:配置完毕后,重启fiddler才生效) tools里面选择options,要配置才能抓包 修改监听器端口 不能抓取https包,需要配置https协议 过滤 s

Android端抓包方法

By:wangyz 最近这段时间研究抓包发包,汇编可能要推迟一些时间了 做手机测试的同学,肯定都要做一些手机端的抓包测试,看看数据包是否有错误,是否加密之类的,做外挂的也要抓来数据包做做分析. 一般抓包都是在PC机上搭个AP,用Wireshark抓,感觉那种方法有点略麻烦, 抓包环境 三星 GT-I8552 Android 4.1.2 百度云ROM 正式版V6(已ROOT) PC端(Windows XP) 1.正确安装手机驱动,手机端打开USB调试 2.Android手机需要先获得root权限.

Android使用adb工具及root权限完成手机抓包

1.环境准备/注意: 手机要求已经root. 首先需要配置JDK环境变量,这里主要讲解抓包,JDK环境变量配置跳过. 将包内附带的adb.zip解压到C盘根目录.  整个操作过程都需要用手机用数据线连接电脑. 点击运行,打开cmd窗口,运行cd至adb目录 然后把tcpdump程序 发布至手机上 adb push c:/tcpdump /data/local 输入命令进入手机 abc shell su 手机上出现是否信任允许控制,点信任 给发布到手机/data/local/目录下的tcpdump

android手机抓wireshark包的步骤-tcpdump(需root权限)

1. 先给手机刷root权限,执行命令: adb root adb remount ok后:把tcpdump放到c盘根目录下:C:\ 2. 执行命令: adb push c:/tcpdump /data/local/tcpdump (这个命令是把tcpdump拷到手机中去 ) 3. adb shell chmod 6755 /data/local/tcpdump 是给tcp分配权限 4. adb shell /data/local/tcpdump -p -vv -s 0 -w /sdcard/c

【百度地图API】手机浏览器抓包工具及其使用方法

原文:[百度地图API]手机浏览器抓包工具及其使用方法 摘要:为了测试地图API在手机浏览器上的性能,需要给手机浏览器设置代理.通过代理,我们可以在PC上获取到抓包数据.进而对性能做进一步分析. ------------------------------------------------------ 一.手机浏览器抓包工具 Paros 3.2.13 二.如何配置 1.将电脑和手机连到同一个wifi环境中 2.找到电脑的IP 可以点击网卡图标,找到IP信息 也可以在cmd下,使用ipconfi

使用mac下Fiddler的替代工具Charles进行手机抓包

对手机的抓包有两种方式,各有优劣且互补,一般第一种即可,对于不走代理的 App 选择第二种方式 第一种 Fiddler: 利用 Fiddler 抓包,适合大多数走代理的应用, 优点 (1) 无需 root (2) 对 Android 和 Iphone 同样适用 (3) 操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4) 数据包的查看更清晰易懂,Fiddler 的 UI 更简单明了 . 参考: http://www.trinea.cn/android/android-network-

使用Fiddler对android应用抓包

工作原理 先上个图 此图一目了然,可以看出fiddler在请求中所处的位置,我们就可以确定它能干些什么. 它实际工作在本机的8888端口http代理,我们启动fiddler时,它会自动更改代理设置: chrome中: 从此我们可以看出,只要是http的请求,在请求发起离开本机之前都会经过fiddler,当response回来,没有达到实际请求者时,也会经过fiddler:这样我们就可以在轻易的实现修改请求和响应的内容,这样我们就可以轻松的调试现网的程序. http://www.cnblogs.c