Otros ya han mencionado class-dump, que es una herramienta excelente para recuperar las definiciones de clase de un ejecutable compilado. En una nota relacionada, también debería echar un vistazo a otx, que proporciona una salida muy agradable (legible) y desmontada.
Si necesita una forma de probar rápidamente los fragmentos de código, use F-Script (mencionado por otros), Nu o MacRuby. De estos, principalmente he usado Nu. Tiene la capacidad de definir funciones en puente sobre la marcha, y puede manejar punteros, los cuales son bastante útiles si necesita llamar a funciones C arbitrarias.
Como mencionó que es interesante en Espacios y otros administradores de pantalla, también debería leer A brief tutorial on reverse engineering OS X. Es un artículo antiguo de Rich Wareham (autor de la aplicación multi-escritorio pre-Spaces: 'Desktop Manager') sobre cómo descubrió la sintaxis de llamadas de algunos métodos CoreGraphics privados para hacer buenas transiciones de escritorio. El source code for Desktop Manager también está disponible, lo que podría ser útil para usted.
qué partes de OS X? Es una gran bestia, muchas partes son de código abierto, por lo que no necesitan ingeniería inversa. Sea más específico y podría obtener algunas respuestas. –
Ingeniería inversa Una pieza importante de software es un problema * * * y * difícil *. La ingeniería inversa de caja negra es peor. Si tiene que preguntar, puede encontrar la tarea bastante desalentadora ... – dmckee
@Andrew McGregor - Bueno, la mayoría de las cosas no documentadas, como modificar los espacios o cambiar las pantallas de inicio como he vinculado en las dos aplicaciones. – chrisgoyal