分析MAC*.a库文件信息-创新互联

一、起因

目前创新互联已为上千家的企业提供了网站建设、域名、虚拟空间、网站托管运营、企业网站设计、临武网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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

二、分析工具

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

  • ar

  • nm

  • otool

  • file

  • lipo

    还有专业的更强大的mac 反编译工具Hopper Disassembler 。这个暂时不使用了,我目前专门搞破解分析的,暂时不必要安装这个工具。但是,http://www.cnblogs.com/ziyouchutuwenwu/archive/2013/03/16/2963824.html处的几个小小截图已经充分显示了这个工具的强大功能。类似于windows下的那几个东西......我想,如果想研究mac下的汇编语言开发,这个工具肯定是必备的工具之一了。

三、分析我的库文件libavoscloud.a

   1. ar -t *.a


分析MAC*.a库文件信息

    使用命令是:ar -t libavoscloud.a

2. nm libavoscloud.a


    输出内容非常复杂,部分截图如下:

分析MAC*.a库文件信息

  这种信息非常丰富,肯定是前面的Hopper Disassembler这样的工具所要包含的功能之一。

3.otool libavoscloud.a -L


  输出如下图所示结果:

分析MAC*.a库文件信息

  与上面的ar -t基本是一致的。但是,这个otool还有更细致丰富的功能,在此不赘述,有举趣的朋友可以参考文后参考文献。

4.lipo -detailed_info libavoscloud.a


  输出如下图所示结果:

分析MAC*.a库文件信息

四、参考资料

  • http://blog.sina.com.cn/s/blog_408252050101g6lz.html

  • http://blog.csdn.net/kepoon/article/details/21516977

  • http://blog.csdn.net/x32sky/article/details/45099979

  • http://www.myexception.cn/operating-system/1273793.html

  • http://www.cnblogs.com/ziyouchutuwenwu/archive/2013/03/16/2963824.html

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:分析MAC*.a库文件信息-创新互联
本文网址:http://scyanting.com/article/csdidd.html