Comment incorporer des données dans la section TEXT d'un fichier binaire mach-o de Mac OS X?

StackOverflow https://stackoverflow.com/questions/1604673

  •  05-07-2019
  •  | 
  •  

Question

Je dispose d'un outil de ligne de commande Mac OS X qui gagnerait à intégrer des données dans le fichier binaire lui-même.

Je sais que les fichiers mach-o prennent en charge plusieurs segments, dont certains peuvent être utilisés pour stocker des données arbitraires. Mais je ne trouve pas d’outil en ligne de commande pour le faire.

Bien que je sache qu'il existe d'autres moyens, probablement plus simples (convertir le fichier de données en code source C et le faire relier par gcc), pour obtenir les données dans mon fichier binaire, ce problème a piqué mon intérêt. Quelqu'un sait la magie?

Était-ce utile?

La solution

L'éditeur de liens, ld, prend l'argument -sectcreate.

À partir de la page de manuel,

 -sectcreate segname sectname file
             The section sectname in the segment segname is created from
             the contents of file file. The combination of segname and 
             sectname must be unique  there cannot already be a 
             section (segname,sectname) from any other input.

GCC a également un section attribut qui peut être appliqué à une variable pour indiquer qu'elle appartient à une section non standard.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top