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