Nota: Soy un novato en el mundo de OS X. Así que, por favor, tómalo con calma si pregunto alguna tontería.
Según lo que he leído/entendido: El diseño del archivo de MachO consiste en una cabecera, comandos de carga y un segmento de datos que contiene instrucciones ejecutables o datos. Pero después de leer sobre los fork s (datos y recursos) estoy confundido.
Confusión: En HFS los archivos no son monolíticos y no consisten en un solo segmento. Los archivos de Apple Mac suelen estar formados por dos archivos: la bifurcación de datos y la bifurcación de recursos, que tienen un nombre idéntico y son mostrados por Mac como un único archivo. El resource fork contiene el código del programa en ejecutables.
¿Cómo he reflexionado aquí? Copié un archivo llamado filename de un Mac a mi pendrive y lo abrí en Windows resultando 2 archivos ._filename y filename.
Pregunta: ¿Dónde encajan estas horquillas en el diseño del archivo? En el diseño del archivo no se menciona nada sobre las horquillas. ¿Se integran estas dos bifurcaciones para formar un archivo mach final? ¿Puede el ._filename (resource fork) tener código malicioso?