29 votes

Exécution du code assembleur avec python

Je veux exécuter du code assembleur à l'intérieur d'un script de python. Est-ce possible ?

En C, la programmation serait la suivante

static inline getesp(){
        __asm__("mov %esp, %eax");
}

Mais comment faire cela avec Python ? Est-ce possible ?

0voto

bradley.ayers Points 13360

Python ne prend pas en charge ce type d'interaction matérielle de bas niveau.

0voto

TomFoolery Points 11

Il est hautement possible que j'ai fait un petit assembleur en Python, certaines des bibliothèques que j'ai utilisées peuvent avoir supporté Ctypes, mais j'ai utilisé du Python pur, la plupart des langages ont en fait une interface à bas niveau, nous utilisons juste les caractéristiques du langage HLL et ne prêtons pas l'attention appropriée à la façon dont le code est traité, j'ai également écrit une petite application d'édition d'image POC en Visual Basic qui a utilisé le code ASM x86. Je ne suis pas vraiment sûr de la façon d'éditer ceci dans ce que j'essayais de dire, sauf peut-être des fonctions qui liraient le code ASM et travailleraient à l'intérieur du script lui-même. Je crois que l'on m'a fait remarquer que mes idées étaient fausses. Le code ASM peut être exécuté par l'utilisation de fonctions scriptées qui lisent cette zone du code et les compilent. presque comme si c'était un assembleur intégré à la volée. J'essaie d'aider, mais je ne suis pas un grand orateur (ou écrivain dans ce cas, comme il se peut). Cette page peut peut-être mieux expliquer ce que j'essaie de dire. http://code.activestate.com/recipes/579037-how-to-execute-x86-64-bit-assembly-code-directly-f/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X