Estoy haciendo algo de ingeniería inversa con un ejecutable binario sin fuentes. En Windows, lo que puedo hacer es cargar un archivo ejecutable (EXE) con LoadLibrary, del mismo modo que era un archivo DLL. Si el archivo cargado no es reubicable, puedo simplemente reubicar el código de mi cargador para "hacer espacio" para el otro módulo. Cuando tengo cargado el binario, puedo llamarlo funciones (asumiendo que estoy donde están, por supuesto), y hacer otras cosas.Cargar un Mac binario como una biblioteca dinámica
¿Hay alguna manera de hacer lo mismo o similar en Mac? Tengo un ejecutable mach-o, y me gustaría cargarlo ya que era una biblioteca dinámica (DYLIB). ¿O hay alguna forma de convertir un ejecutable en un DYLIB? ¿Cuáles son las diferencias reales entre un ejecutable y un DYLIB?