繁体   English   中英

重构从Mach-O二进制中剥离的符号

[英]reconstructing symbols stripped from Mach-O binary

使用Mac OS X 10.5,我试图弄清楚如何使用dtrace跟踪Mach-O二进制文件的执行。 但是,似乎所有符号都已被删除,因此任何基于内部类/方法名称的使用探针放置尝试都将失败。

我能够使用类转储转储类,方法名称和它们在其上实现的地址,因此我假设您可以使用它来重建二进制文件中的符号。 甚至有可能吗?如果是这样,那么有人知道任何可能有用的工具或一些可以帮助我更好地理解它的阅读材料吗?

这是我在此级别上使用二进制文件的第一次尝试,因此将不胜感激。

可以重建在gdb中使用的Objective-C符号,请参阅我在将类转储信息导入GDB中的答案。

不,不可能。 删除符号后,信息将丢失,每种方法的确切代码从哪里开始。 您将不得不反汇编代码以重建此信息。 如果仅知道每个类的方法是什么,您仍然不知道它们在代码中的位置,这是dtrace所需要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM