This is a command-line utility for examining the Objective-C runtime information stored in Mach-O files. It generates declarations for the classes, categories and protocols. This is the same information provided by using 'otool -ov', but presented as normal Objective-C declarations, so it is much more compact and readable.
Why use class-dump?
It's a great tool for the curious. You can look at the design of closed source applications, frameworks, and bundles. Watch the interfaces evolve between releases. Experiment with private frameworks, or see what private goodies are hiding in the AppKit. Learn about the plugin API lurking in Mail.app.
If you find class-dump useful, you can donate to help support its development. Thanks!
Download
Current version: 3.3.3 (Universal, 64 and 32 bit)
Requires Mac OS X 10.5 or later.
Changes - News
Contact
You can email questions and bug reports to me at class-dump@codethecode.com, or nygard at gmail.com.
Usage
class-dump 3.3.3 (64 bit)
Usage: class-dump [options] <mach-o-file>
where options are:
-a show instance variable offsets
-A show implementation addresses
--arch <arch> choose a specific architecture from a universal binary (ppc, ppc7400, ppc64, i386, x86_64, etc.)
-C <regex> only display classes matching regular expression
-f <str> find string in method name
-H generate header files in current directory, or directory specified with -o
-I sort classes, categories, and protocols by inheritance (overrides -s)
-o <dir> output directory used for -H
-r recursively expand frameworks and fixed VM shared libraries
-s sort classes and categories by name
-S sort methods by name
-t suppress header in output, for testing
--list-arches list the arches in the file, then exit
--sdk-root specify the SDK root path (full path, or 4.1, 4.0, 3.2, 10.6, 10.5, 3.1.3, 3.1.2, 3.1)
License
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
class-dump -H /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.1.sdk/System/Library/CoreServices/SpringBoard.app/SpringBoard
-o
~/Desktop/SpringBoard
下载:http://ericasadun.com/HeaderDumpKit/
使用:
1 将下载好的 class-dump 放入usr/local/bin 下.
如果 ‘/usr/local/bin’ 不知道在哪里,可以在terminal 下输入 ‘open -a Finder /usr/local/bin’ 以便打开目录.
记着 class-dump 要 使用 chmod 修改下执行权限. 例如:在usr/local/bin 对 class-dump 修改,可以这 样在terminal 切换到 usr/local/bin 目录下: chmod 777 class-dump .
2 将DumpFrameworks.pl 放入任意目录下.同样需要修改执行权限.
3. OK..现在所有的准备工作作好了. 我们在 terminal 的任意目录下 输入 : ./DumpFrameworks.pl
等待...
会有一个Heards 文件夹在你的主目录下. 里面包含了 Frmeworks 和 privateFrameworks 下所有的私有 API,尽情享用吧.!
相关推荐
本文将详细介绍class-dump-3.5,这是一个开源工具,用于从 Mach-O 文件(如可执行文件、动态库)中导出Objective-C类、协议、分类等元数据信息。 首先,我们来理解一下什么是Mach-O文件。在苹果的生态系统中,Mach-...
class-dump是由Steve Nygard开发的一款开源命令行工具,它可以从 Mach-O 文件(如 iOS 的 dylib、app 或 framework)中提取出Objective-C类的头文件,这些头文件包含了类的接口定义、协议、属性和方法等信息。...
class-dump-3.5是一个命令行工具,由Steve Troughton-Smith开发,它可以解析二进制文件(通常是iOS应用的可执行文件或动态库)并生成Objective-C类的头文件。这些头文件包含了类的结构、方法签名和其他元数据,对于...
`class_dump-z`是由Steve Troughton-Smith开发的一个开源工具,它的工作原理是对二进制文件进行分析,从中提取出Objective-C类的元数据,并将其转换为易于阅读的头文件形式。这在非越狱环境中就显得尤为重要,因为它...
然而,class dump就是用来破解这个“黑箱”,它通过分析二进制文件,重建类的头文件,使开发者可以看到隐藏在其中的类定义。 使用class dump,我们可以得到以下关键知识点: 1. 类定义:class dump可以解析出类的...
`class-dump`是一个用于提取Objective-C类信息的工具,它可以从iOS应用的二进制文件中生成头文件,显示类结构、协议、方法等信息。这对于了解私有API和第三方库的内部工作方式非常有用。虽然Apple不鼓励使用私有API...
2. **静态分析**:利用工具如Frida、Class-Dump、Clutch等提取应用的头文件,查看其中定义的方法。如果发现了苹果未公开的类名或方法名,那可能意味着私有API的使用。 3. **动态分析**:运行应用并在运行时监测其...
在iOS逆向过程中,Hopper可以配合其他工具,如Class-dump-z用于提取Objective-C类信息,或者frida工具进行动态代码注入,进一步增强分析能力。通过这些组合,开发者可以深入探究应用程序的私有API使用、数据加密算法...
- **class-dump:**用于从已编译的Objective-C类中提取信息。 - **Theos:**一种强大的iOS开发环境,支持自定义组件的创建和部署。 - **Reveal:**图形界面工具,用于查看和编辑iOS应用的用户界面。 - **IDA:**业界...
接着,我们可以使用sqlite3命令来导出mm.db数据库,如`sqlite3 mm.db .dump > messages.sql`。 2. **DDMS与资源ID查找**: DDMS是Android Studio集成的一个调试工具,它可以显示设备或模拟器的内存、线程、文件等...