macOS 查看文件内容常用的命令小结
前言
最近苹果的热更新和私有库问题检查的更严了,如果应用被拒,苹果在拒绝信中会说到使用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),如若转载,请注明来源。
版权声明: 本文为 InfoQ 作者【iHTC】的原创文章。
原文链接:【http://xie.infoq.cn/article/f9532c0017e04681a4d9f4e68】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论