博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分析MAC*.a库文件信息
阅读量:6038 次
发布时间:2019-06-20

本文共 745 字,大约阅读时间需要 2 分钟。

 一、起因

        在前面的文章中,我尝试在MAC终端上编译构建了可直接用于COCOS2D-X C++开发的Lean Cloud库。于是,接下来制作一个基本的例子去使用这个库中功能。出于类似于windows vc开发时候的好奇吧,我想先瞅瞅(使用mac下的工具)这个.a文件中包含/输出哪些内容。于是,在网络上搜索找到几个基本工具。

二、分析工具

        目前我使用的工具有MAC终端命令行工具(系统本身提供,但是需要安装xcode,我的是version 7.2):

  • ar

  • nm

  • otool

  • file

  • lipo

        还有专业的更强大的mac 反编译工具。这个暂时不使用了,我目前专门搞破解分析的,暂时不必要安装这个工具。但是,类似于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


    输出如下图所示结果:

四、参考资料

本文转自朱先忠老师51CTO博客,原文链接: http://blog.51cto.com/zhuxianzhong/1764666,如需转载请自行联系原作者

你可能感兴趣的文章
php 未实例化类调用方法的问题
查看>>
我对读计算机软件专业硕士的几点看法
查看>>
用JS写CSS
查看>>
TOJ4537: n阶行列式
查看>>
算法刷题笔记-stack-四则运算
查看>>
3.16
查看>>
Linux下arp用法
查看>>
表单文件上传与文件下载
查看>>
jquery 中prop()的使用方法
查看>>
下午考
查看>>
WKWebView
查看>>
创建字符设备的三种方法
查看>>
走在网页游戏开发的路上(六)
查看>>
nginx 配置的server_name参数(转)
查看>>
Uva592 Island of Logic
查看>>
C++基础代码--20余种数据结构和算法的实现
查看>>
footer固定在页面底部的实现方法总结
查看>>
nginx上传文件大小
查看>>
数字通信原理笔记(一)---概述
查看>>
HDU 2243 考研路茫茫——单词情结(自动机)
查看>>