Cctools 65 Today

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