Bonsoir à tous!
Comme on le sait tous, créer un décompilateur est mission impossible pour la plupart des langages en raison des optimisations des compilateurs sur notre code source. Ceci fait de la compilation une application surjective! Le mieux qu'on puisse faire avec un débogueur, c'est récupérer au mieux le code écrit en assembleur!
Mais récemment, j'ai appris qu'il existait un décompilateur pour toutes les applications Android!
Etant programmeur en Java aussi (et un peu sous android), je sais bien que lorsque l'on compile, on crée un byte code interprété par la machine virtuelle java..
Lors de cette "compilation", le byte code généré subit des optimisations par rapport au code écrit en java, non?
Alors comment est-il donc possible de parvenir à une décompilation?
Je renvois à quelques articles trouvés sur le net:
http://blog.idleman.fr/decompiler-une-application-android-apk-avec-dekompoide/
http://www.android-decompiler.com/
http://oversimple.fr/decompiler-une-application-android/
http://reverseengineering.stackexchange.com/questions/42/decompiling-android-application
Merci pour toute l'aide qui me sera apportée! 🙂
PS:
D'ailleurs, comment c'est foutu un débogueur? Est-ce mission impossible d'en avoir un sous windows avec toutes ces licences commerciales? (Ca fait tellement longtemps que je ne suis pas retourné sur un Windows pour coder! :s)