Загрузка двоичного файла Mac в качестве динамической библиотеки

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

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

11
задан kuba 12 December 2011 в 14:02
поделиться