Objective-C头文件导出工具class-dump
用途:
分析库文件或可执行文件,得到Objective-C类和部分C结构体的信息。常见使用场景是得到系统SDK的私有API。头文件的例子请参考《UIWebView体系结构(六)UIWebView》
原理:
Objective-C类的信息会有字符串来对应描述,分析保存这些信息的区域,梳理成Objective-C头文件输出。请参见《IDA反汇编/反编译静态分析iOS模拟器程序(七)识别类的信息》
获取UIKit的私有API是最常用的了:
- Cyan:~ liuhx$ ./class-dump -H -o ./UIKitHeader /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/UIKit.framework/UIKit
-H表示导出头文件
-o表示导出头文件的保存目录参数
最后是可执行文件的路径
得到头文件1058个。
更多使用方法可查看程序帮助或官方网站。
转载请注明出处:http://blog.csdn.net/hursing
版权声明:本文为博主原创文章,未经博主允许不得转载。
Objective-C头文件导出工具class-dump的更多相关文章
- 通用Excel文件导出工具类
		1:Excel格式 2:ExcelUtil.java import java.io.ByteArrayOutputStream; import java.io.IOException; import ... 
- Objective的头文件@interface属性
		源码:http://files.cnblogs.com/ios8/TestPropertyDemo.zip 1 前言 最近有个疑惑 @interface中的属性和@property声明的属性有什么区别 ... 
- Class-dump 安装和使用记录(导出应用的头文件)
		class-dump算是逆向工程中一个入门级的工具,可以很方便的导出程序头文件,可以轻松的了解程序结构方便逆向.安装包下载地址:http://stevenygard.com/projects/clas ... 
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
		Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ... 
- Java Heap dump文件分析工具jhat简介
		jhat 是Java堆分析工具(Java heap Analyzes Tool). 在JDK6u7之后成为标配. 使用该命令需要有一定的Java开发经验,官方不对此工具提供技术支持和客户服务. 用法: ... 
- 使用MAT(Memory Analyzer Tool)工具分析dump文件--转
		原文地址:http://gao-xianglong.iteye.com/blog/2173140?utm_source=tuicool&utm_medium=referral 前言 生产环境中 ... 
- 利用虚函数减少导出DLL的头文件依赖
		概要 设想这样一个场景:我有一个类FunClass,它的声明位于FunClass.h,并且在FunClass.h中,我还引用了secret.h. 现在我需要把FunClass导出成DLL文件供别人二次 ... 
- 用javah 导出类的头文件, 常见的错误及正确的使用方法
		******************************************************************************** 用javah 导出类的头文件, 常见的 ... 
- 利用 Symbol Type Viewer 工具实现将 pdb 文件 转换为 c\c++ 头文件
		利用 Symbol Type Viewer 工具实现将 pdb 文件 转换为 c\c++ 头文件 一.得到符号 二.将符号转换为 .h 文件 三.得到 c\c++ 头文件,之后编程时直接导入这个文件即 ... 
随机推荐
- spring自定义bean工厂模式解耦
			在resources下创建bean.properties accountService=cn.flypig666.service.impl.AccountServiceImpl accountDao= ... 
- Android开发 设备横屏与竖屏的详解
			需要了解横竖屏切换关键知识 1.在Android设备的横竖屏幕,每一次切换横竖屏其实是在重新创建Activity,Activity会重新走一遍生命周期.从onCreate 到 onDestroy 2. ... 
- java 获取本机所有IP地址
			import java.net.Inet6Address; import java.net.InetAddress; import java.net.NetworkInterface; import ... 
- vs nuget  本地安装 nupkg包
			Install-Package fluentnhibernate -Source C:\Users\Alex\AppData\Local\NuGet\Cache\ 包名 路径 
- GCC 参数详解
			转载出处:http://blog.csdn.net/yff1030/article/details/8592077 原文:http://www.cppblog.com/SEMAN/archive/20 ... 
- Apollo Lake设计缺陷,避免使用它们
			很多经验告诉我们,在不大幅加电压超频的情况下,CPU很少会用坏.多数情况下电脑退役都是主板或其他部件故障,或是性能严重落后而不得不淘汰.但是如果CPU在制造阶段就存有缺陷的话,情况就不是这样了. 英特 ... 
- Solr+HBase
- [转]C# 中的委托和事件 + 观察者模式
			引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ... 
- 最小费用最大流——EK+SPFA
			终于把最小费用最大流学会了啊-- 各种奇奇怪怪的解释我已经看多了,但在某些大佬的指点下,我终于会了. 原来是个好水的东西. 最小费用最大流是什么? 不可能不知道网络流吧?如果不知道,自行百度去-- 费 ... 
- 阿里云 Aliplayer高级功能介绍(八):安全播放
			基本介绍 如何保障视频内容的安全,不被盗链.非法下载和传播,阿里云视频点播已经有一套完善的机制保障视频的安全播放: 更多详细内容查看点播内容安全播放,H5的Aliplayer对于上面的安全机制都是支持 ... 
