手机抓包 tcpdump: pcap_loop: cooked-mode frame doesn‘t have room for sll header

./tcpdump -i wlan0 -p -vv -s 0
./tcpdump -i any -p -vv -s 0

 1|msm8953_64:/data/local/test # ./tcpdump -i rmnet_data0 -p -vv -s 0
tcpdump: listening on rmnet_data0, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
tcpdump: pcap_loop: cooked-mode frame doesn't have room for sll header
0 packets captured
1 packets received by filter
0 packets dropped by kernel
1|msm8953_64:/data/local/test #
C:\Users\admin>

C:\Users\admin>adb shell
msm8953_64:/ # ps | grep ailiving
system    2920  600   2286480 304344 SyS_epoll_ 00ea49a458 S com.ailiving.car.device
system    3298  600   1012328 40880 SyS_epoll_ 00ea49a458 S com.ailiving.car.logcatservice
msm8953_64:/ # am force-stop com.ailiving.car.device

msm8953_64:/ #
msm8953_64:/ #


./tcpdump -i any -p -vv -s 0


tcpdump -i any -p -vv -s 0 -w capture.pcap  
tcpdump -i any -p -vv -s 0 

 

msm8953_64:/storage/emulated/0/test # tcpdump -D
1.dummy0
2.rmnet_ipa0
3.rmnet_data0
4.rmnet_data7
5.lo
msm8953_64:/storage/emulated/0/test #


// 没有接 物联网卡 //

msm8953_64:/storage/emulated/0/test #
C:\Users\admin>adb shell
msm8953_64:/ # ifconfig
rmnet_ipa0 Link encap:UNSPEC
          UP RUNNING  MTU:2000  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:716 TX bytes:897

rmnet_data7 Link encap:UNSPEC
          inet6 addr: fe80::ce81:dbd2:ce59:625c/64 Scope: Link
          UP RUNNING  MTU:2000  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:620 TX bytes:897

dummy0    Link encap:Ethernet  HWaddr 0e:37:d1:16:d1:ca
          inet6 addr: fe80::c37:d1ff:fe16:d1ca/64 Scope: Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 TX bytes:210

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope: Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:240 TX bytes:240

msm8953_64:/ #  
// 没有接 物联网卡 //
 
连接物联网卡  

msm8953_64:/ # ifconfig
rmnet_ipa0 Link encap:UNSPEC
          UP RUNNING  MTU:2000  Metric:1
          RX packets:50 errors:0 dropped:0 overruns:0 frame:0
          TX packets:96 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:43606 TX bytes:7994

rmnet_data7 Link encap:UNSPEC
          inet6 addr: fe80::c6fa:848f:427c:aa83/64 Scope: Link
          UP RUNNING  MTU:2000  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:620 TX bytes:897

dummy0    Link encap:Ethernet  HWaddr 56:61:01:31:97:46
          inet6 addr: fe80::5461:1ff:fe31:9746/64 Scope: Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 TX bytes:210

rmnet_data0 Link encap:UNSPEC
          inet addr:10.82.161.167  Mask:255.255.255.240
          inet6 addr: fe80::e61b:3af0:d45f:1b67/64 Scope: Link
          UP RUNNING  MTU:1500  Metric:1
          RX packets:56 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:42218 TX bytes:7097

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope: Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:240 TX bytes:240
          

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

连接物联网卡  


wlan0


这样命令使用是正确  
wlan0     Link encap:Ethernet  HWaddr 90:bd:e6:b1:81:7a
          inet addr:192.168.1.133  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::92bd:e6ff:feb1:817a/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:532440 errors:0 dropped:0 overruns:0 frame:0
          TX packets:319313 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:758936950 TX bytes:21285661

tcpdump -i wlan0 -p -vv -s 0 -w capture.pcap


tcpdump: listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
Got 6768

tcpdump -i wlan0 -p -vv -s 0 -w capture.pcap

这样命令使用是正确  

例如我们只想提取包的每一行的第一个域(时间域),这种情况下我们就需要-l将默认的全缓冲变为行缓冲了。
tcpdump -i eth0 port 1111 -l | awk '{print $1}'


/ 物联网卡 可以使用的命令 /

msm8953_64:/storage/emulated/0/test # tcpdump -i rmnet_data0 -p -vv -s 0 -w capture.pcap
tcpdump: listening on rmnet_data0, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
Got 0
tcpdump: pcap_loop: cooked-mode frame doesn't have room for sll header
2 packets captured
3 packets received by filter
0 packets dropped by kernel
1|msm8953_64:/storage/emulated/0/test #
1|msm8953_64:/storage/emulated/0/test #

/ 物联网卡 可以使用的命令 /

确定是 tcpdump 的版本影响非常大

msm8953_64:/data/local/test # ./tcpdump --version
tcpdump version 4.0.0
libpcap version 1.0.0
Usage: tcpdump [-aAdDefIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]
[ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]
[ -i interface ] [ -M secret ] [ -r file ]
[ -s snaplen ] [ -T type ] [ -w file ] [ -W filecount ]
[ -y datalinktype ] [ -z command ] [ -Z user ]
[ expression ]
1|msm8953_64:/data/local/test #

请使用这个版本 https://www.androidtcpdump.com/android-tcpdump/downloads

msm8953_64:/data/local/test # ./tcpdump --version
tcpdump version 4.99.0
libpcap version 1.10.0 (with TPACKET_V3)
msm8953_64:/data/local/test #

也可以找我要 qq: 1034828302

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误通常表示你正在运行的tcpdump版本与当前系统中安装的libpcap库版本不兼容。解决此问题的一种方法是升级tcpdump版本或降级libpcap版本。你可以尝试以下步骤: 1. 确认你当前安装的tcpdump版本和libpcap版本 ```sh $ tcpdump -V tcpdump version 4.9.2 libpcap version 1.9.0 $ ldconfig -p | grep libpcap libpcap.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpcap.so.1 ``` 2. 如果你的tcpdump和libpcap版本不匹配,请尝试升级或降级它们 - 升级tcpdump版本 如果你使用的是Linux系统,请尝试使用包管理器来更新tcpdump。例如,在Ubuntu系统上,你可以使用以下命令: ```sh $ sudo apt-get update $ sudo apt-get install tcpdump ``` - 降级libpcap版本 如果你无法升级tcpdump版本,则可以尝试降级libpcap版本。请先卸载当前的libpcap版本,然后手动安装所需版本的libpcap。例如,在Ubuntu系统上,你可以使用以下命令: ```sh $ sudo apt-get remove libpcap0.8 $ wget http://archive.ubuntu.com/ubuntu/pool/main/libp/libpcap/libpcap0.8_1.8.1-3ubuntu1_amd64.deb $ sudo dpkg -i libpcap0.8_1.8.1-3ubuntu1_amd64.deb ``` 3. 如果以上方法不起作用,请尝试从源码编译tcpdump - 下载tcpdump源码 ```sh $ wget https://www.tcpdump.org/release/tcpdump-4.9.2.tar.gz $ tar zxvf tcpdump-4.9.2.tar.gz $ cd tcpdump-4.9.2 ``` - 编译和安装tcpdump ```sh $ ./configure $ make $ sudo make install ``` - 确认安装 ```sh $ tcpdump -V tcpdump version 4.9.2 libpcap version 1.9.0 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值