分析MAC*.a库文件信息
2016-04-17 08:04
399 查看
一、起因
在前面的文章中,我尝试在MAC终端上编译构建了可直接用于COCOS2D-X C++开发的Lean Cloud库。于是,接下来制作一个基本的例子去使用这个库中功能。出于类似于windows vc开发时候的好奇吧,我想先瞅瞅(使用mac下的工具)这个.a文件中包含/输出哪些内容。于是,在网络上搜索找到几个基本工具。
二、分析工具
目前我使用的工具有MAC终端命令行工具(系统本身提供,但是需要安装xcode,我的是version 7.2):
ar
nm
otool
file
lipo
还有专业的更强大的mac 反编译工具Hopper Disassembler 。这个暂时不使用了,我目前专门搞破解分析的,暂时不必要安装这个工具。但是,/article/5007463.html处的几个小小截图已经充分显示了这个工具的强大功能。类似于windows下的那几个东西......我想,如果想研究mac下的汇编语言开发,这个工具肯定是必备的工具之一了。
三、分析我的库文件libavoscloud.a
1. ar -t *.a
使用命令是:ar -t libavoscloud.a
2. nm libavoscloud.a
输出内容非常复杂,部分截图如下:
这种信息非常丰富,肯定是前面的Hopper Disassembler这样的工具所要包含的功能之一。
3.otool libavoscloud.a -L
输出如下图所示结果:
与上面的ar -t基本是一致的。但是,这个otool还有更细致丰富的功能,在此不赘述,有举趣的朋友可以参考文后参考文献。
4.lipo -detailed_info libavoscloud.a
输出如下图所示结果:
四、参考资料
http://blog.sina.com.cn/s/blog_408252050101g6lz.html
/article/7651951.html
/article/7831660.html
http://www.myexception.cn/operating-system/1273793.html
/article/5007463.html
本文出自 “青峰” 博客,请务必保留此出处http://zhuxianzhong.blog.51cto.com/157061/1764666
在前面的文章中,我尝试在MAC终端上编译构建了可直接用于COCOS2D-X C++开发的Lean Cloud库。于是,接下来制作一个基本的例子去使用这个库中功能。出于类似于windows vc开发时候的好奇吧,我想先瞅瞅(使用mac下的工具)这个.a文件中包含/输出哪些内容。于是,在网络上搜索找到几个基本工具。
二、分析工具
目前我使用的工具有MAC终端命令行工具(系统本身提供,但是需要安装xcode,我的是version 7.2):
ar
nm
otool
file
lipo
还有专业的更强大的mac 反编译工具Hopper Disassembler 。这个暂时不使用了,我目前专门搞破解分析的,暂时不必要安装这个工具。但是,/article/5007463.html处的几个小小截图已经充分显示了这个工具的强大功能。类似于windows下的那几个东西......我想,如果想研究mac下的汇编语言开发,这个工具肯定是必备的工具之一了。
三、分析我的库文件libavoscloud.a
1. ar -t *.a
使用命令是:ar -t libavoscloud.a
2. nm libavoscloud.a
输出内容非常复杂,部分截图如下:
这种信息非常丰富,肯定是前面的Hopper Disassembler这样的工具所要包含的功能之一。
3.otool libavoscloud.a -L
输出如下图所示结果:
与上面的ar -t基本是一致的。但是,这个otool还有更细致丰富的功能,在此不赘述,有举趣的朋友可以参考文后参考文献。
4.lipo -detailed_info libavoscloud.a
输出如下图所示结果:
四、参考资料
http://blog.sina.com.cn/s/blog_408252050101g6lz.html
/article/7651951.html
/article/7831660.html
http://www.myexception.cn/operating-system/1273793.html
/article/5007463.html
本文出自 “青峰” 博客,请务必保留此出处http://zhuxianzhong.blog.51cto.com/157061/1764666
相关文章推荐
- 做开发的网盘资料
- GitHub 删除代码库 详解
- Bestcoder Round# 80
- 在eclipse中查看Android源码
- static学习心得
- SpriteKit中节点的z-position
- SpriteKit中节点的z-position
- SpriteKit中节点的z-position
- C字符变量地址输出
- Android 使用ContentObserver监听短信的变化,并发送信息给特定的手机号码
- hdu5667 Sequence 【矩阵快速幂+欧拉函数降次】
- google play aso
- 控件编写:增强 TMEMO (一)(增加对WM_HSCROLL消息的处理)
- 利用ScktSrvr打造多功能Socket服务器
- delphi实现图象灰度处理的3种方法
- 一个很笨的字体勾边的方法(这个方法简单聪明,而且通用)
- iOS VFL语言的简单实用
- 《ECMAScript6入门》整理(下)
- ADOConnection数据库连接池
- JavaScript程序员必备的5个debug技巧