otool in cctools 65 now includes:
cctools 65 delivers improvements to the macOS/iOS toolchain, focusing on linker performance, ARM64e enhancements, and bug fixes for legacy object file handling. cctools 65
If you have an iOS app binary (e.g., MyApp), you can inspect its architecture and linked libraries. otool in cctools 65 now includes: cctools 65
Check Architectures:
otool -L MyApp
Output looks like:
MyApp (architecture arm64):
@rpath/UIKit.framework/UIKit (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
View the Load Commands (Headers):
otool -l MyApp
This is crucial for reverse engineering to find the LC_ENCRYPTION_INFO (to check if the app is encrypted/DRM'd) or LC_CODE_SIGNATURE. View the Load Commands (Headers):
otool -l MyApp