写点什么

macOS 查看文件内容常用的命令小结

用户头像
iHTC
关注
发布于: 2020 年 05 月 05 日

前言

最近苹果的热更新和私有库问题检查的更严了,如果应用被拒,苹果在拒绝信中会说到使用strings/otool/nm命令进行自查,所以总结了一些命令,方便查找和定位文件内容相关信息。

1、grep

  • 作用:判断是否包含字符串

  • 使用示例:

检查是否包含(weixin)字符串:



matches 表示包含。



2、strings

  • 作用:find the printable strings in a object, or other binary, file

  • 使用示例:

  • 检查二进制是否含有关键词的库(比如检查私有库):

  • 更多使用说明 man strings

3、otool

  • 作用: object file displaying tool. (针对目标文件的展示工具,用来发现应用中使用到了哪些系统库,调用了其中哪些方法,使用了库中哪些对象及属性)

  • 使用示例: otool -L path //查看可执行程序都链接了那些库

  • 查看该应用是否砸壳: otool -l path | grep crypt //cryptid 0(砸壳) 1(未砸壳)

  • 更多用法 man otool

4、nm

  • 作用:display name list (symbol table). (显示符号表)

  • 使用示例: nm path //得到Mach-O中的程序符号表

  • 更多用法 man nm

5、file

  • 作用:determine file type. (判断文件类型)

  • 使用示例: file path

6、lipo

  • 作用:create or operate on universal files(创建或处理通用文件的工具)

  • 使用示例: lipo -info 'file path' // 判断静态库所支持的平台 - i386 armv7 armv7s x86_64 arm64

参考阅读

> 注:本文首发于 [iHTCboy's blog](http://ihtcboy.com),如若转载,请注明来源。



发布于: 2020 年 05 月 05 日阅读数: 61
用户头像

iHTC

关注

移动全栈工程师 2015.07.22 加入

ABC – Always Be Coding

评论

发布
暂无评论
macOS 查看文件内容常用的命令小结