1 votes

Exécuter "tcpdump" sur le shell Android donne une erreur : "non exécutable : fichier ELF 32 bits"

Je suis en train d'essayer d'installer tcpdump pour surveiller le trafic réseau. J'ai essayé plusieurs versions de lien1 et lien2. Chaque fois que j'essaie d'exécuter, j'obtiens une erreur :

~$ adb connect 192.168.1.10:5555
~$ adb root
~$ adb push tcpdump /data/local
~$ adb shell
~$ su
~# cd /data/local
~# chmod 777 tcpdump
~# ./tcpdump -s 0 -v -w out.pcap
/system/bin/sh: ./tcpdump: not executable: 32-bit ELF file

Toute aide est appréciée.

EDIT:

~$ uname -m
i686

1 votes

En utilisant la mauvaise tcpdump ... Utilisez une version 64 bits ( arm64 )

0 votes

@Zillinium Où me recommandez-vous d'obtenir un 64 bits ? Je ne semble pas en trouver.

1voto

Irfan Latif Points 16863

Vous êtes sur l'architecture x86 mais vous essayez d'exécuter un binaire tcpdump conçu pour l'architecture ARM. Le lien2 fournit le code source et le lien1 un binaire ARM 32 bits qui ne fonctionnera évidemment pas. Vous avez besoin d'un exécutable 32 bits pour les processeurs Intel/AMD que vous pouvez compiler à partir du code source, ou essayez celui-ci.

LIÉ: ARM vs. x86.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X