我正在寻找手动生成ELF核心转储文件。手动生成精灵核心转储
我有我的程序的RAM转储,也可以检索寄存器信息等。
有了这些数据,我想要构建一个ELF核心转储文件,类似于当程序崩溃时由Linux内核生成的转储文件,目标是分析这个核心转储文件,并使用专为我的平台制作的GDB。
我一直在寻找核心转储规范或详细格式,但没有找到我想要的东西:
- 没有我的核心转储文件时需要什么样的板块?
- 它们如何组织到ELF容器中?
- 如何从二进制RAM转储(+寄存器值)转到像文件这样的核心转储。
这一定最好用C来完成,我想我可以使用了libelf库,帮助我建立的文件,但我没有发现要放什么在该文件中的相关信息,并以哪种方式,欢迎任何线索,链接或建议。
注意:这不是关于引发异常和内核为我完成的工作,我可以这样做,但我真的需要将自己的RAM集中并手动将数据注册到精灵核心转储中。
谢谢!
关于这个问题的其他信息,尤其是关于注释部分的信息可以在http://stackoverflow.com/questions/17972945/core-dump-note-section – d6bels