我正在阅读有关ELF文件格式并试图创建一个没有任何库的文件格式,以真正理解这些内容是如何工作的。事实上,我能够通过设置所有需要的标题来创建一个,并将一些操作码放到std输出上打印一个字符串。但是如何创建字符串表然后创建部分,说实话,我没有代码可以展示,因为我甚至不理解如何自己创建字符串表并将其设置为sh_name
。我喜欢任何代码示例如何做到这一点。我没有运气就在互联网上搜索了很多东西。即使libelf没有显示如何直接进行解释实际上我得到它与标准精灵文档相同。我已经标记了C和C ++但是如果你知道如何用其他语言做这个,请随时回答。
答案 0 :(得分:1)
您可能会找到一些关于ELF的有用链接there。 接受的答案是关于SO的另一个问题,已经分享了几个链接:我希望你能找到一些相关的例子。
答案 1 :(得分:1)
This question显示了如何使用直接汇编创建一个小型ELF可执行文件。
虽然不是完全你要求的,但答案确实显示了ELF标题,章节标题等的各个部分是如何相互关联的。