J'ai écrit un simple programme de mot Hello avec masm32. Mais quand j'essaye de le démonter avec IDA et que je reçois un résultat beaucoup plus important (je ne l'écrirai pas car ça prendrait beaucoup de place). Et je ne comprends pas pourquoi c'est différent. Comment exécuter le code désassemblé?Lecture du code désassemblé
Répondre
Ceci est normal. La compilation est un processus «avec perte», ce qui signifie que si vous compilez du code et que vous le décompilez, vous n'êtes pas sûr d'obtenir exactement la même chose que celle que vous avez initialement créée. La même chose s'applique au langage assembleur. Lorsque vous assemblez et liez le code, c'est un processus à sens unique. C'est pourquoi les programmeurs sauvegardent le code source original, plutôt que d'essayer de décompiler leurs binaires quand ils veulent corriger les bogues.
Vous ne compilez pas l'assemblage, vous l'assemblez et vous le liez. Considérons que pour chaque opcode il y a une valeur binaire correspondante, donc vous n'avez pas d'optimisation typique des langages compilés (a.k.a. haut niveau). –
Vous voyez que j'ai une tâche pour disaseble un exemple. Exe, puis exécutez le exécuter avec le code de sortie – LTnewbie
ne veut pas dire suggérer qu'il y avait une optimisation se produisant. J'ai mis à jour la réponse pour aborder la pédanterie terminologique. –
- 1. CachedAnonymousMethodDelegate1 dans le code désassemblé du réflecteur
- 2. Erreur .NET Reflector: Pas de code désassemblé
- 3. désassemblé javascript jit code appelant fonction inconnue
- 4. Extrait d'Asm d'un programme désassemblé
- 5. Lecture du code d'état
- 6. Pourquoi ce code désassemblé n'est-il pas compilé en C#?
- 7. Lecture du code natif JavaScript
- 8. lecture du code source du noyau Linux
- 9. Lecture du code PHP en utilisant file_get_contents
- 10. Lecture du numéro de version SVN (Subclipse) du code java
- 11. Android: Lecture du fichier XML contenant du code HTML
- 12. Comment puis-je ajouter des instructions assembleur entre code désassemblé dans IDA/Olly?
- 13. JavaScript Code Lecture Audio
- 14. Lecture du code source d'une fonction R incluant C
- 15. iPhone SDK: Comment arrêter la lecture vidéo avec du code?
- 16. Lecture du code XML entre deux noeuds enfants
- 17. lecture du code assembleur (phase laboratoire Bombe 5 Aide)
- 18. Problème de lecture du code XML avec AS3
- 19. Java équivalent du code C# en lecture seule statique suivant?
- 20. Exécution de sous-processus externes et lecture du code retour
- 21. Lecture du blocage IEnumerable
- 22. Visual Studio 2008: Comment afficher le code désassemblé pour une DLL qui n'est pas en cours d'exécution
- 23. Lecture JarEntry du flux
- 24. Lecture du fichier .vtk
- 25. Lecture du fichier .txt
- 26. Lecture du format JSON
- 27. ERROR_MORE_DATA ---- lecture du Registre
- 28. Problème de lecture de code - problème de lecture
- 29. Lecture du contenu du lot
- 30. Lecture 2.1 et Angularjs: organisation de code
Je peux me tromper, mais la plus grande sortie devrait être une conséquence du fait que le désassemblage contient plus d'informations comme l'adresse de chaque instruction. –