martes, mayo 09, 2006

Un par de herramientas de ingeniería inversa en MacOS X

El otro día, bicheando por los ejecutables de una aplicación Cocoa de MacOS X me pregunté como podría verle algo más de las tripas. En princpio MacOS X viene con la suite de herramientas de GNU para compilar y ensamblar. Así que lo primero que busqué fue el nm (que viene incluido con las binutils), y descubrí la existencia de otool, una pequeña herramienta que permite mostrar información sobre la cabecera del ejecutable Mach-o.

Una cosa interesante de los archivos Mach-O que se linkan contra los framework de Cocoa es que puede obtenerse una lista de las clases e interfaces que implementan. Esta pequeña utilidad puede obtenerse aquí. Incluso puede generar archivos de cabecera para importarlos en nuestros proyectos :)

Technorati Tags:

No hay comentarios: