otool
otool 命令全称 object file displaying tool,是针对目标文件的展示工具,可以帮助我们发现应用中使用了哪些系统库,以及调用了哪些对象的方法和属性。
1 | otool -L path // 查看可执行程序都链接了那些库 |
lipo
处理架构相关
1 | lipo -info XXX // 查看静态库所支持的架构 armv7 x86_64 arm64 |
nm
nm 命令的作用是显示符号表
1 | nm path // 得到 Mach-O 中的程序符号表 |
如查看 JSCore 中是否包含 stepInto 方法
1 | nm ~/Library/Developer/Xcode/iOS\ DeviceSupport/15.2.1\ \(19C63\)\ arm64e/Symbols/System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore | grep stepInto |
strings
搜索二进制文件中是否包含相关字符串,常用的命令为:
1 | strings xxx.a | grep "xxx" |