Elfio

ELFIO ist ein ELF-Lesegerät (ausführbares und verknüpftes Format) und Produzent.
Jetzt downloaden

Elfio Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Serge Lamikhov-Center
  • Website des Verlags:

Elfio Stichworte


Elfio Beschreibung

ELFIO ist ein ELF (ausführbares und verknüpftes Format) Reader und Produzent. ELFIO ist eine C ++ - Bibliothek zum Lesen und Erzeugen von Dateien im ULF-Binärformat. Diese Bibliothek ist einzigartig und basiert nicht auf einem anderen Produkt. Es ist auch Plattformunabhängig. Die Bibliothek verwendet Standard-ANSI-C ++ - Konstruktionen und läuft auf einer Vielzahl von Architekturen, während die Implementierung der Bibliothek Ihre Arbeit erleichtert: Ein Grundkenntnis des ELF-Binärformats ist erforderlich. Informationen zu ELF sind in der Dokumentation von TIS (Tool Interface Standards) enthalten, die Sie mit dem Quellcode der Bibliothek erhalten haben. Die ELFIO-Bibliothek besteht aus zwei unabhängigen Teilen: Elf-Dateileser (Ielfi) und ELF-Hersteller (Ielfo). Jeder wird durch seine eigenen Schnittstellen dargestellt. Die Bibliothek enthält keine Klassen, die explizit instanziiert werden müssen. ELFIO selbst liefert die Schnittstellen, die zum Zugriff auf die Funktionalität der Bibliothek verwendet werden. Um das Programm alle Elfio-Schnittstellenklassen zu erkennen, ist die Header-Datei elfio.h erforderlich. Diese Header-Datei definiert alle Standarddefinitionen aus der TIS-Dokumentation. #include In diesem Kapitel wird erläutert, wie Sie mit der Leserkomponente der Elfio-Bibliothek arbeiten. Der erste Schritt besteht darin, einen Zeiger auf den ELF-Dateileser zu erhalten: ielfi * gareer; ELFIO :: getinstance () -> createfi (gaReer); Nun, dass es einen Zeiger auf der Ielfi-Schnittstelle gibt: Initialisieren Sie das Objekt mit dem Laden der ELF-Datei: char * fileName = "file.o"; PREADER-> Laden (Dateiname); Von hier aus gibt es Zugriff auf den ELF-Header. Dadurch ist es möglich, Dateiparameter wie Codierung, Maschinentyp, Einstiegspunkt usw. anzufordern, um die Kodierung der Datei zu erhalten. Verwenden Sie nicht signierte Zeichenkodierung = Presader-> Getencoding (); Bitte beachten Sie: Standardtypen und Konstanten des TIS Dokument werden in der Header-Datei elftypes.h definiert. Diese Datei ist automatisch in das Projekt enthalten. Beispiel: ELFDATA2LSB- und ELFDATA2MSB-Konstanten definieren einen Wert für kleine und große Enck-Kodierungen. ELF-Binärdateien bestehen aus mehreren Abschnitten. Jeder Abschnitt hat seine eigene Verantwortung: Einige enthalten einen ausführbaren Code. Andere beschreiben Programmabhängigkeiten; Andere Symboltabellen und so weiter. Siehe die TIS-Dokumentation, um eine vollständige Beschreibung jedes Abschnitts zu sehen. für (int i = 0; i


Elfio Zugehörige Software