Mac OS X mach-oバイナリファイルのTEXTセクションにデータを埋め込むにはどうすればよいですか?

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

  •  05-07-2019
  •  | 
  •  

質問

バイナリファイル自体にいくつかのデータを埋め込むことでメリットが得られるMac OS Xコマンドラインツールがあります。

mach-oファイルが複数のセグメントをサポートしていることは知っていますが、その一部は任意のデータの保存に使用できます。しかし、それを行うコマンドラインツールが見つかりません。

他の、おそらくもっと簡単な方法(データファイルをCソースコードに変換し、gccでリンクさせるなど)があることは知っていますが、この問題が私の興味をそそりました。誰でも魔法を知っていますか?

役に立ちましたか?

解決

リンカーldは引数-sectcreateを取ります。

マニュアルページから、

 -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には、セクション属性。変数に適用して、非標準セクションに属していることを示すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top