2 votes

Exécuter un exécutable natif dans Android

Lorsque j'installe FaceNiff sur Bluestack et que j'essaie d'exécuter le fichier exécutable à partir du shell adb par

./FaceNiff

J'obtiens l'erreur suivante :

/system/bin/sh : ./FaceNiff : non exécutable : magic 7F45

J'ai rooté le téléphone, j'ai utilisé l'adb. Je pense que j'ai besoin d'un su et d'une busybox corrects. J'ai essayé mais sans succès.

6voto

Stu Points 169

7F45 sont les deux premiers octets de l'en-tête ELF \x7FELF . Android utilise également ELF, donc le message d'erreur que vous rencontrez signifie que le binaire FaceNiff n'est pas reconnu comme exécutable par votre noyau (ce qui est peu probable, à moins que vous n'ayez oublié de mettre chmod +x ), ne correspond pas à votre architecture (par exemple x86 au lieu de ARM), ou utilise un éditeur de liens dynamiques non inclus (par exemple glibc ou µClibc au lieu de Bionic).

Si vous avez besoin d'exécuter un exécutable Android-ARM sur Android-x86, vous devez le recompiler pour x86 (et rechercher le bitness correct également, 32-bit vs. 64-bit est également différent).

Clause de non-responsabilité : je suis le mksh mainteneur.

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