Datenzugriffe aus ELF ermitteln

Gast #2817057
Lesenswert?
• ▲
▼
Hallo zusammen,

ich versuche Variablen zu ermitteln, welche nur geschrieben werden und 
nicht gelesen. Eine Möglichkeit ist natürlich eine Source-Code Analyse. 
Gibt es eine weitere Möglichkeit aus den erzeugten Object-Files bzw. dem 
ELF-File mit den Debugsymbolen zu ermitteln auf welche Variablen nur 
schreibend zugegriffen wird?

Viele Grüße
Sven
#2817063
Lesenswert?
• ▲
▼
Abhängig davon wie sauber die Zugriffe sind (vlt. Auch absichtlich 
verhunzt) kann man entweder direkt (wenn lese-funktionen gefällt 
werden), indirekt (wenn klare Lesebefehle erkennbar sind) oder nur durch 
Simulation (wenn pointer dynamisch sind) herausfinden....
Gast #2817094
Lesenswert?
• ▲
▼
Es handelt sich um globale Static-Größen, welche mittels CCP Treiber 
ausgelesen werden können. An dieser Stelle würde also ein Pointerzugriff 
erfolgen.

Bei der Analyse geht es darum direkte Lesezugriffe zu ermitteln (das 
beudeutet im C-Cdoe sind die zugriffe noch direkt). Eventuell kann man 
über die Assembleranweisungen (objdump -d) nach direkter Adressierung 
suchen.

Ist in den DWARF Informationen noch diesbezüglich weiterverwertbare 
Information enthalten?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.