A collection of types & functions definitions useful for Objective-C binaries analysis.
A collection of (public and private) types and functions definitions useful for Objective-C binaries analysis.
Would you rather re-define the same functions or types over and over as you work with different binaries?
Go to
File > Load file > Parse C header filethen choose
IDA.hto import everything at once.
Or, run this IDA command:
idaapi.idc_parse_types("/path/to/IDAObjcTypes/IDA.h", idc.PT_FILE)
File > Parse C Source.
objc_mac_carbon.prfprofile into a new profile, called
OBJC.prf, for example.
Source files to parse, and add
IDA.hto the list.
-D__EA64__ -DGHIDRAto Parse Options.
OBJC.prfprofile as you might use it later.
Parse to Program, click
Proceedif anything pops up.
Data Type Managerwindow (at bottom-left), (long) right-click at and select
Apply Function Data Types.
You have to manually specify the size of enum members if what you get is incorrect.
More to be added as the owner reverses more binaries. - AppSupport - AudioToolbox - AVFoundation - CommonCrypto - CoreAnimation - CoreAudio - CoreFoundation - CoreGraphics - CoreMedia - CoreText - CoreServices - CoreVideo - CydiaSubstrate (if you ever want to RE tweaks) - Darwin - Foundation - GraphicsServices - IOKit - IOSurface - Kernel - MobileGestalt - Security - Swift (WIP, PRs welcome) - System (libSystem) - UIKit - dyld - icu - objc - os - pthread - sandbox - sqlite - xpc