reconstrucción de símbolos despojado de Mach-O binario
Pregunta
El uso de Mac OS X 10.5 Estoy tratando de encontrar la manera de utilizar DTrace para realizar un seguimiento de la ejecución de un binario Mach-O. Sin embargo, parece que los símbolos han de ser despojado todo lo alto por lo que cualquier intento de poner sondas de uso basada en la clase interna / nombres de los métodos fallan.
yo era capaz de utilizar la clase-volcado para volcar las clases, nombres de los métodos y la dirección de su aplicación en lo que estoy suponiendo que usted puede utilizar eso para reconstruir los símbolos en el binario. Es eso posible, y si es así, ¿alguien sabe de cualquier herramienta que podría ayudar con ella o algunos materiales de lectura que me ayudaría a entender mejor?
Este es mi primer intento de trabajar con los binarios en este nivel por lo que se agradece cualquier ayuda.
Solución
La reconstrucción de los símbolos de Objective-C para su uso en GDB es posible, ver mi respuesta a Importar información de clase de volcado en el BGF .
Otros consejos
No, no es posible. Cuando los símbolos quedan despojados, se pierde información de dónde exactamente el código para cada método se inicia. Usted tendría que desmontar el código para reconstruir esta información. Si se limita a saber cuáles son los métodos de cada clase son, todavía no se sabe dónde se encuentren en el código, que es lo que las necesidades de DTrace.