Manuelles Erzeugen eines Elf Core Dumps
Ich suche nach einer manuellen Generierung einer ELF Core Dump-Datei.
Ich habe einen RAM-Speicherauszug aus meinem Programm und kann auch Registrierungsinformationen usw. abrufen.
Mit diesen Daten möchte ich eine ELF-Core-Dump-Datei erstellen, ähnlich wie sie vom Linux-Kernel beim Absturz eines Programms generiert wird. Ziel ist es, diesen Core-Dump mit einer speziell für meine Plattform entwickelten GDB zu analysieren.
Ich habe nach Core-Dumps-Spezifikationen oder detaillierten Formaten gesucht, aber nicht gefunden, was ich wollte:
Welche Abschnitte benötigt meine Core-Dump-Datei?Wie sind sie im ELF-Container organisiert?Wie gehe ich von einem binären RAM-Dump (+ Registerwerte) zu einer Core-Dump-ähnlichen Datei über?Das muss am besten in C gemacht werden, ich dachte ich könnte das gebrauchenfrei Bibliothek, die mir beim Erstellen der Datei hilft, aber ich habe keine relevanten Informationen darüber gefunden, was in diese Datei eingefügt werden soll und in welchem Format. Daher sind Hinweise, Links oder Ratschläge willkommen.
Hinweis: Hier geht es nicht darum, Ausnahmen auszulösen und die Arbeit des Kernels für mich erledigen zu lassen. Ich kann das, aber ich muss mir wirklich den Arbeitsspeicher beschaffen und die Daten manuell in einem Elf-Core-Dump registrieren.
Vielen Dank !