Я делаю некоторые обратные разработки с двоичным исполняемым файлом без источников. В Windows я могу загружать исполняемый файл (EXE) с помощью LoadLibrary, так же, как это был DLL файл. Если загруженный файл не перемещается, я могу просто переместить мой код загрузчика, чтобы "сделать пространство" для другого модуля. Когда я загружаю двоичный файл, я могу назвать его функциями (предполагая, где я, где они, конечно), и делать другие вещи.
Есть ли способ сделать то же или подобное на Mac? У меня есть исполняемый файл mach-o, и я хотел бы загрузить его, поскольку это была динамическая библиотека (DYLIB). Или есть способ конвертировать исполняемый файл в DYLIB? Каковы реальные различия между исполняемым файлом и DYLIB?