Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android利用tcpdump抓包

Android利用tcpdump抓包

編輯:高級開發

Instructions

  http://source.android.com/porting/tcpdump.Html

  Source Code and Documents

  http://www.tcpdump.org/

  Compiled Binary Download

  http://www.strazzere.com/android/tcpdump

  數據包分析工具Wireshark

  http://www.wireshark.org/download.Html

  Installing tcpdump

  Pushing the binary to an existing device

  Download tcpdump from http://www.tcpdump.org/, then execute:

  Cmd代碼

  adb root

  adb remount

  adb push /wherever/you/put/tcpdump /system/xbin/tcpdump

  adb shell chmod 6755 /data/local/tmp/tcpdump

  adb root

  adb remount

  adb push /wherever/you/put/tcpdump /system/xbin/tcpdump

  adb shell chmod 6755 /data/local/tmp/tcpdump

  Running tcpdump

  You need to have root Access on your device.

  Batch mode capture

  The typical procedure is to capture packets to a file and then examine the file on the desktop, as illustrated below:

  Cmd代碼

  adb shell tcpdump -i any -p -s 0 -w /sdcard/capture.pcap

  # "-i any": listen on any network interface

  # "-p": disable promiscuous mode (doesn't work anyway)

  # "-s 0": capture the entire packet

  # "-w": write packets to a file (rather than printing to stdout)

  ... do whatever you want to capture, then ^C to stop it ...

  adb pull /sdcard/capture.pcap .

  sudo apt-get install wireshark # or ethereal, if you're still on dapper

  wireshark capture.pcap # or ethereal

  ... look at your packets and be wise ...

  adb shell tcpdump -i any -p -s 0 -w /sdcard/capture.pcap

  # "-i any": listen on any network interface

  # "-p": disable promiscuous mode (doesn't work anyway)

  # "-s 0": capture the entire packet

  # "-w": write packets to a file (rather than printing to stdout)

  接上頁

  ... do whatever you want to capture, then ^C to stop it ...

  adb pull /sdcard/capture.pcap .

  sudo apt-get install wireshark # or ethereal, if you're still on dapper

  wireshark capture.pcap # or ethereal

  ... look at your packets and be wise ...

  You can run tcpdump in the background from an interactive shell or from Terminal. By default, tcpdump captures all traffic without filtering. If you prefer, add an expression like port 80 to the tcpdump command line.

  Real time packet monitoring

  Execute the following if you would like to watch packets go by rather than capturing them to a file (-n skips DNS lookups. -s 0 captures the entire packet rather than just the header):

  Cmd代碼

  adb shell tcpdump -n -s 0

  adb shell tcpdump -n -s 0

  Typical tcpdump options apply. For example, if you want to see HTTP traffic:

  Cmd代碼

  adb shell tcpdump -X -n -s 0 port 80

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved