当前位置:WooYun(白帽子技术社区) >> 移动终端安全 >> 【新手向】安卓手机tcpdump抓包

【新手向】安卓手机tcpdump抓包

八云幽紫 | 2013-06-06 17:53

蛋疼,好久不写东西手生的要死,文笔不要就不要吐槽了....

算是新手入门的一个东西吧,自己写的。大牛就不用看了。

要实现手机抓包,手机必须先有root权限,至于如何root百度上一堆教程。
要实现抓包还需要有一些工具:
1、  Adb (这个百度上很多,或者直接安装SDK吧
2、  Tcpdump(http://www.strazzere.com/android/tcpdump
3、  电脑上安装wireshark或者类似的软件(用于分析抓出来的数据包

准备好这些软件之后就可以正式开始抓包了,首先将手机连上电脑并开启调试,安装驱动(可以用豌豆荚或者360什么的来装)。切换到adb所存放的目录下,执行如下命令:
adb shell
这样就获取到了一个shell然后执行:
su
mount
ro.jpg
由于po主是小米手机,可能跟其他手机有一些出入,不过不影响。
找到/system这个挂载点,会发现后面跟着的还是(ro,realtime),这说明现在是只读挂在,需要改成rw。
mount –o remount /dev/block/platform/msm_sdcc.1/by-name/system1 /system
再次mount看一下
rw.jpg
这时候就已经变成rw的了,可以对这个分区内的文件进行修改了。

接下来先重新打开一个cmd窗口,输入如下命令:
adb push g:/htc/adb/tcpdump /system/xbin
Po主的手机很神奇,一般来说会push成功,但是po主就算挂载了rw还是回拒绝访问,无法将文件直接push过去,不知道哪位大牛知道是什么问题,小弟也在此求解。于是po主先将文件push到了sd卡上,然后再在手机上通过re管理器移动到/system/xbin里去。

这里注意一下,sd卡上是无法给程序赋予执行权限的,换言之无法直接把tcpdump放在sd卡上用。

历尽千辛万苦终于把tcpdump移动过去之后,便是给tcpdump赋予执行权限,这里可以直接用re管理器来完成,也可以用adb shell来完成:
chmod 777 /system/xbin/tcpdump

接下来就是抓包了,执行命令:
tcpdump -p -vv -s 0 -w /sdcard/cap.pcap
tcpdump.jpg
抓的感觉差不多了就直接CTRL+C终止,然后再执行如下命令将捕获文件传回本地:
adb pull /sdcard/cap.pcap d:/cap.pcap
pull.jpg
用wireshark打开传回来的文件分析一下。
shark.jpg

分享到:
  1. 1#
    回复此人 感谢
    Hxai11 (星辰将为你的眼,而风儿则为你的双手) | 2013-06-06 19:04

    http://hi.baidu.com/name_m82a1/item/60bb8d7c8d5ac1136dc37cae   简单点

  2. 2#
    回复此人 感谢
    廷廷 (想法最重要) | 2013-06-06 22:03

    等高考完我发个抓包神器

  3. 3#
    回复此人 感谢
    梧桐雨 (‮ofni.uygnotuw‮) | 2013-06-06 22:15

    @廷廷 加油哦,考个好成绩

  4. 4# 感谢(1)
    回复此人 感谢
    nauscript (Those who cultivated with their tears will finally cheer with harvest.) | 2013-06-07 00:38

    @廷廷 加油 等你好消息

  5. 5#
    回复此人 感谢
    小胖胖要减肥 | 2013-06-07 01:04

    我低版本安卓直接shark 抓好后丢wireshark  或者无线连笔记本直接wireshark,高版本的安卓dSploit 还没用过

  6. 6#
    回复此人 感谢
    nyannyannyan | 2013-06-09 13:53

    系统分区remount其实可以直接adb remount来remount
    方便快捷

  7. 7#
    回复此人 感谢
    八云幽紫 | 2013-06-10 02:09

    @nyannyannyan 学习了

  8. 8#
    回复此人 感谢
    廷廷 (想法最重要) | 2013-06-10 09:13

    @nauscript 砸了

  9. 9# 感谢(1)
    回复此人 感谢
    nauscript (Those who cultivated with their tears will finally cheer with harvest.) | 2013-06-10 12:37

    @廷廷 没事 我刚考完也感觉不好  虽然。。。。确实不怎么好  但是比我想象的要好的多 现在大学还剩下一年了  好怀念高考啊

  10. 10#
    回复此人 感谢
    廷廷 (想法最重要) | 2013-06-10 23:33

    @nauscript 可能我学中医,。。。。以后方便潜规则了

  11. 11#
    回复此人 感谢
    kingdog | 2013-06-23 23:38

    安卓下有个app叫shark。直接可抓包的。

  12. 12#
    回复此人 感谢
    wefgod (求大牛指点) | 2013-06-24 10:53

    GSM的数据抓不了

  13. 13# 感谢(1)
    回复此人 感谢
    Passer_by (腾讯微博的Passer-by不是我) | 2013-06-24 11:09

    @wefgod 尼玛废话

  14. 14#
    回复此人 感谢
    Zvall (safeKey team - 电击小子) | 2013-06-24 11:17

    求代码?

  15. 15#
    回复此人 感谢
    wefgod (求大牛指点) | 2013-06-25 16:32

    @Passer_by 给我GSM抓包工具

  16. 16#
    回复此人 感谢
    基佬库克 | 2013-06-25 16:58

    android 也有个shark..只是个tcpdump 的壳,然后 有个reader可以读以太协议,3g 2g的包读不出来,要扔到pc上处理

  17. 17#
    回复此人 感谢
    红帽子 (白帽子,黑帽子,fedora是个坏帽子) | 2013-06-29 20:30

    我一般用笔记本建立一个wifi,(可以google win7搭建wifi热点),然后再用wireshark抓包,也很方便。就不用来回pull dump文件了。

  18. 18#
    回复此人 感谢
    豆芽 (不忘初心,方得始终,想想当初来乌云是为了什么) | 2013-07-20 20:16

    @廷廷 抓包神器呢?

  19. 19#
    回复此人 感谢
    horseluke (微碌) | 2013-08-30 12:09

    支持一下,顺便贴个sh文件,简化抓包命名操作,给有需要用android机器抓包的用户:

    #! /system/bin/sh
    #tcpdump using sh by horseluke
    #注意换行格式必须为unix格式,否则变量有问题!
    #tcpdump -h
    datetimestr=`date +%Y-%m-%d-%H-%M-%S`
    filename=capturesh-${datetimestr}.pcap
    echo "****** tcpdump => ${filename} ******"
    echo "USE [Vol-Dn + C] TO TERMINATE [EMULATE Control + C]"
    tcpdump -i any -vv -p -s 0 -w /sdcard/${filename}


    运行方法:
    (1)确认已经在/system/bin中放置了tcpdump,并且设置好相关权限。
    tcpdump下载地址(arm版,由德州仪器放出):http://omappedia.org/wiki/USB_Sniffing_with_tcpdump
    (2)将以上sh文件内容,以unix换行格式(必须注意此点!)保存为“tcpdump.sh”,把它放到system分区下,并赋予执行权限
    (3)安装终端模拟器:http://www.coolapk.com/apk/jackpal.androidterm (强烈推荐该市场,质量有保证)
    (4)运行终端模拟器,执行如下命令:
    su
    sh /system/[存放“tcpdump.sh”位置]/tcpdump.sh
    (5)不想抓了,使用“音量减”按键+“C”字母终止(音量减按键含义见终端模拟器帮助)
    (6)文件将保存在/sdcard/根目录下,文件名为capturesh-{抓包运行开始时间}.pcap

    Screenshot_2013-08-30-12-06-06.png

  20. 20#
    回复此人 感谢
    Anymous (ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้ด้้้้้็็็็็้้้้้็็็็็้้้) | 2013-09-18 20:04

    n900上就可运行wireshark

  21. 21#
    回复此人 感谢
    Lee Swagger (one) | 2014-07-17 00:48

    @wefgod QXDM professional 要是高通芯片的

添加新回复

登录 后才能参与评论.

WooYun(白帽子技术社区)

网络安全资讯、讨论,跨站师,渗透师,结界师聚集之地

登录