3 votes

"not executable : magic 7F45" lors de l'exécution de redsocks sur l'émulateur Android

J'essaie d'obtenir ProxyDroid o chaussettes rouges pour fonctionner sur l'émulateur Android Genymotion (x86). ADB shell dans l'appareil, exécuter redsocks et j'obtiens not executable: magic 7F45 .

Je sais que cela signifie que la version n'est pas conforme à l'UC. Cependant, sur Genymotion, je suis capable d'exécuter un tas de paquets ARM sans problème (en ayant installé les fichiers de traduction ARM de Genymotion).

J'ai compilé les sources de redsocks sur ma boîte Ubuntu (le binaire fonctionne bien sur mon Ubuntu x86), mais quand j'ai copié le binaire sur l'émulateur, il donne toujours le même message d'erreur quand j'essaie de le lancer ( not executable: magic 7F45 ). Il semble donc que ni la version ARM ni la version x86 ne fonctionnent sur l'émulateur.

J'ai également pris le binaire redsocks que j'ai compilé sur ma boîte Ubuntu x86 et l'ai poussé vers x86 AVD (SDK standard) - cela a fonctionné parfaitement. Il semble donc que le not executable: magic 7F45 n'est pas liée à la compilation multi-CPU ?

Y a-t-il un moyen de faire fonctionner les redsocks sur Genymotion ?

1voto

Case Points 291

Quoi file(1) dit de votre binaire compilé ?

Parce que compiler sur un PC basé sur x86 ne promet pas que votre binaire aura toujours une plateforme cible x86 - GCC peut produire pratiquement n'importe quelle cible.

1voto

Case Points 291

Vous ne pouvez pas copier librement les binaires de votre boîte Ubuntu à celle de l'émulateur - même si elles sont toutes basées sur x86, elles utilisent des bibliothèques d'OS de base différentes.

Pour compiler le binaire pour la cible Android-x86, vous devez utiliser des outils spéciaux de compilation croisée. \environment. Voir la chaîne d'outils des sources Android pour voir comment ils configurent les commutateurs gcc+ld pour créer Android-x86 binaires sur la boîte Ubuntu.

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