1 votos

Confusión en la comprensión de la bifurcación de datos, la bifurcación de recursos y el formato de archivo MachO cuando se ven todos juntos

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?

5voto

gozzilli Puntos 121

El ._filename no sólo contiene la horquilla de recursos, sino también los metadatos de Finder, en Formato AppleDouble .

La propia horquilla de recursos puede verse en un volumen HFS abriendo filename/..namedfork/rsrc . Las horquillas y otros atributos extendidos pueden ser listados usando ls -l@ .

Las bifurcaciones de recursos no son específicas del formato Mach-O (y no sé si se utilizan en absoluto para él), son una característica del Mac OS clásico que se utilizaba ampliamente para los archivos de aplicaciones clásicas, y podía almacenar cosas como tablas de cadenas, imágenes de mapa de bits, etc.

El código malicioso puede estar escondido en cualquier lugar, un escáner de virus debería ser capaz de detectarlo incluso si está escondido en una bifurcación de recursos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X