我需要能夠將任意節添加到ELF文件。我不能在這個程序中使用GPL代碼,所以BFD是不可能的。我可以使用libelf/gelf來讀取部分,但文檔對於這些部分來說相當稀少,而且我無法弄清楚如何添加部分。有人知道怎麼做這個嗎?我寧願不寫我自己的ELF代碼。將節添加到ELF文件
16
A
回答
17
在this question about ELF file headers有幾個(可能)相關答案。使用objcopy
向ELF文件添加部分時提及的接受答案,BSD bintools聲稱擁有可能適合您需要的objcopy
的BSD許可實施。
2
看看ELFsh,它現在是ERESI項目的一部分 http://www.eresi-project.org/ 他們有很多文件和他們的工具很酷的用途。
1
還沒有嘗試過(還)自己,但你可能看功能elf_newscn在了libelf
3
以下鏈接可能是有用的:
- 教程「libelf by Example」對創建章節新的ELF對象。
- 的elftoolchain project具有在詳細描述
libelf
的API手冊頁。
14
我知道這是一個老問題,但我找到了一個工作示例,幫助我將它應用於我的項目。 (萬一有人絆倒在這個問題)
$ echo 'int main() { puts ("Hello world"); }' | gcc -x c - -c -o hello.o
$ echo "this is my special data" >mydata
$ objcopy --add-section .mydata=mydata \
--set-section-flags .mydata=noload,readonly hello.o hello2.o
$ gcc hello2.o -o hello
$ ./hello
Hello world
$ objdump -sj .mydata hello
相關問題
- 1. 可能將可執行節/段添加到ELF二進制文件?
- 2. 將章節添加到m4a(mp4)文件
- 3. 是否將任意數據附加到ELF文件違反了ELF規範?
- 4. 加載ELF文件到內存
- 5. 跟蹤加載ELF文件
- 6. 將事件添加到新節點
- 7. 將節點添加到第一個doctree並保存到文件
- 8. 將節頭添加到UITableView
- 9. 將節點添加到div
- 10. 將字節添加到InputStream
- 11. 將節點添加到SelectedNode
- 12. 將節點添加到XML
- 13. 將節點添加到樹
- 14. 將行添加到文件
- 15. 將文件添加到.apk
- 16. 將html添加到文件
- 17. 將文件添加到MSI
- 18. 添加節點的childNodes到XML文件
- 19. 新節點添加到XML文件
- 20. 將java文件添加到jsp文件
- 21. 將html文件添加到manifest.json文件
- 22. ELF節填充
- 23. ELF文件手
- 24. 將資源添加到ELF對象,分組在一個部分
- 25. 如何將新節點添加到xml文件
- 26. Android - 將音頻細節添加到mp3文件
- 27. gwt將新的子節點添加到xml文件中
- 28. node js將節點或元素添加到xml文件
- 29. 將另一節添加到批處理文件?
- 30. LINQ to XML - 將節點添加到.csproj文件
採取這看起來很有希望。謝謝 – c4757p 2009-07-06 18:51:39