![]() The runtime dynamically resolves method calls at runtime. Objective-C objects receive these messages, which typically results in one of the object’s methods being called. The Objective-C nomenclature refers to these function calls as message passing. ![]() One feature of this design goal affects function calls being performed on objects. One of the goals of the Objective-C runtime is to be as dynamic as possible. This library implements the entire object model supporting Objective-C. Programs developed in this language are linked against the Objective-C runtime shared library. It’s a variant of the C programming language. ![]() If you’ve never programmed on macOS or iOS, you might be unfamiliar with the Objective-C language. I used Hex-Rays’ Interactive Disassembler (IDA) Pro to perform disassembly and decompilation of these binaries. As part of this work, I performed an analysis of Objective-C binaries running on managed macOS endpoints. Recently I took a look at a product that manages Apple Inc.’s macOS and iOS devices in an enterprise environment. Duo Labs MaTodd Manning Reversing Objective-C Binaries With the REobjc Module for IDA Pro
0 Comments
Leave a Reply. |