2013-10-18 25 views
5

私のアンドロイドデバイスでtcpdumpトレースを行う必要があります。アンドロイドのTcpdumpトレース - "/ system/bin/tcpdump"に必要なライブラリ "libssl.so"をロードできませんでした


マイセットアップ:

プッシュtcpdumpのファイルは、/システム/ binにtcpdumpのファイルへ

与えるのroot権限を

adb push filepath/tcpdump /sdcard/tcpdump 

コピーファイルをSDカードにする

adb shell 
cd /system/bin 
su 
chmod 777 tcpdump 

BUSYBOX from Google Play

実行tcpdumpのトレース

tcpdump -vv -s 0 -w /sdcard/filename.pcap 

をインストールし、私はすでにサムスンギャラクシーS4にそれを行うために管理している - それが正常に動作します。しかし、それは私の三星ギャラクシータブで動作しません。 tcpdumpコマンドの後にエラーが発生しました:

tcpdump 
soinfo_link_image(linker.cpp:1635): could not load library "libssl.so" needed by 
"/system/bin/tcpdump"; caused by load_library(linker.cpp:761): not a valid ELF 
executable: libssl.soCANNOT LINK EXECUTABLE 

両方のデバイスはrootであり、同じtcpdump設定を持っています。私はSOLUTION

C:\Windows\System32>adb shell 
[email protected]:/ $ su 
su 
[email protected]:/ # cd system/bin 
cd system/bin 
[email protected]:/system/bin # tcpdump 
tcpdump 
tcpdump: WARNING: arptype 530 not supported by libpcap - falling back to cooked 
socket 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode 
listening on rmnet_usb0, link-type LINUX_SLL (Linux cooked), capture size 96 byt 
es 

サムスンギャラクシータブ

C:\Windows\System32>adb shell 
[email protected]:/ # su 
su 
[email protected]:/ # cd system/bin 
cd system/bin 
[email protected]:/system/bin # tcpdump 
tcpdump 
soinfo_link_image(linker.cpp:1635): could not load library "libssl.so" needed by 
"/system/bin/tcpdump"; caused by load_library(linker.cpp:761): not a valid ELF 
executable: libssl.soCANNOT LINK EXECUTABLE 
255|[email protected]:/system/bin # 

答えて

0

サムスンギャラクシーS4

/システム/ libに/中 libssl.so

を持っています0

私は 'libssl.so'と 'libcrypto.so'をSamsung Galaxy S4からSamsung Galaxy Tabにコピーして私の問題を解決しました。それはうまくいくようです。私はその変化の悪影響の可能性については全く知らない。

0

サムスンギャラクシーディスカバーSGH-S730M *#9900#TCPダンプはOTP認証が必要です。したがって、パスワードなしですべてのAndroidデバイスでTCPダンプは動作しないと思います。

+0

私はrootedデバイスで作業しています。私はこれをhttp://www.tcpdump.org/で使用しています。それは正常に動作します – KnightWhoSayNi

4

http://www.kandroid.org/online-pdk/guide/tcpdump.html

有用かもしれません。

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 
関連する問題