[pyar] Ayuda desensamblado de funciones

Lucas rollbak en gmail.com
Vie Dic 17 12:16:57 ART 2010


2010/12/17 Betiana Krancenblum <betianak en gmail.com>:
> Daniel,
>
> Gracias por tu ayuda!!!!
> El bytecode de Python ya sabemos como obtenerlo, ahí no está el problema. Lo
> que necesitamos hacer y para lo que necesitamos orientación, ayuda,
> consejos, etc. es simular la interpretación del bytecode que genera Python
> para casos como este. O sea teniendo como input el bytecode interpretarlo de
> igual forma que lo hace el interprete (el objetivo es lograr hacer una
> animación del código fuente).
> En el caso en especial del ejemplo que mandé, la sensación que tenemos es
> que no hace introspección y no desensambla el código de la función con lo
> cual en el medio del código debería llamarse a dis.dis(f) habiendo hecho
> previamente "import dis".
> Esta situación pasaría al ejecutar "python -m dis ejemplo.py". Reitero el
> ejemplo que había mandado:
>
> def f(x):
>  return x+1
>
> def main():
>  print f(5)
>
> main()
>
>
> Saludos y gracias!!!!!!
>
> Betiana
>
>
>
> 2010/12/17 Daniel <dmlistapython en gmail.com>
>>
>> Betiana
>> ¿qué necesitás saber?
>>
>> Lo que respondió manuel
>> técnicamente no es Código Máquina
>>
>> el bytecode es interpretado para pasarle las instrucciones
>> al procesador.
>>
>> Asi que puede tener resultados muy distintos el compilado a
>> código máquina en procesadores de distintos tipos.(Ejemplo
>> 32bits vs 64bits, risc vs cisc, etc)
>>
>> Saludos
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

Hola,

La unica opcion que tenes de ver el codigo de maquina de lo que se va
interpretando es usar algun tipo de desensamblador en vivo como el
OllyDBG [0], que te dejan ver el assembler que va ejecutando un
determinado proceso.


[0] http://www.ollydbg.de/

saludos,

-- 
Lucas



More information about the pyar mailing list