我目前正在尋找一種將數據添加到已編譯的ELF可執行文件的方式,即將文件嵌入到可執行文件中而無需重新編譯它。將文件打包成ELF可執行文件
我可以很容易地通過使用cat myexe mydata > myexe_with_mydata
來做到這一點,但我無法從可執行文件訪問數據,因爲我不知道原始可執行文件的大小。
有沒有人有我如何能實現這個想法?我想爲可執行文件添加一段或使用特殊標記(例如,0xBADBEEFC0FFEE
)來檢測可執行文件中數據的開頭,但我不知道是否有更美觀的方法來執行此操作。
在此先感謝。
我不知道objcopy可以做到這一點!謝謝。 – 2010-06-03 22:55:13