4 votes

Comment vérifier si un APK contient du code natif ?

Existe-t-il un moyen de vérifier si un fichier APK contient du code natif ?

Il existe de nombreux outils de rétro-ingénierie (par ex. apktool , androguard ) à partir duquel vous pouvez reproduire le fichiers sources d'une application Android, mais je ne suis pas sûr qu'il existe une de facto solution que vous pouvez utiliser pour vous assurer qu'un APK contient du code natif. Peut-être que quelqu'un peut rechercher les fichiers binaires ARM dans les fichiers sources d'une application. Mais comment savoir quels répertoires à vérifier ?

Existe-t-il une manière plus standard de procéder ?

4voto

Bryan Denny Points 21817

Je pense cette réponse de StackOverflow devrait vous mettre sur la bonne voie :

Tout le code natif d'une application est stocké dans le répertoire libs/ à la racine de l'apk. Il s'agit de code compilé ARM ou x86, ou les deux. Vous pouvez le trouver dans libs/architecture_type/nom_lib.so. Vous pouvez désassembler le code avec objdump ou gdb. La décompilation est une tâche beaucoup plus difficile, mais vous pouvez trouver un logiciel qui pourrait fonctionner pour vous.

1voto

Michel Points 651

Un APK est également une archive, il faut donc le désarchiver sur un ordinateur (avec des outils tels que 7-Zip ) et examinez son contenu.

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