Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   prüfen, ob Code in Kompilat vorhanden (https://www.delphipraxis.net/162314-pruefen-ob-code-kompilat-vorhanden.html)

Webo 17. Aug 2011 09:08

prüfen, ob Code in Kompilat vorhanden
 
Hallo zusammen,

ich versuche grade herauszufinden, ob eine C-Datei Bestandteil eines compilierten Codes ist. Der Code ist als Hex-File vorhanden. Das Projekt enthält viele C-Dateien (logisch). Jetzt möchte ich gerne rausfinden, ob diese eine Datei auch in diesem Code eingeflossen ist. Dazu suche ich nach einem Wasserzeichen (String mit Filename und Versionsnummer).Ist der vorhanden weiss ich schonmal, dass die Datei verwendet wurde. Jetzt möchte ich aber auch noch wissen, ob die Datei in ihrem originalem Zustand verwendet wurde, oder ob sie vorher noch geändert wurde. Dazu wolllte ich ab dem Fundort des Versionstrings Stück für Stück die Datei und den Block im Projekt vergleichen. Sind sie bis zum Ende gleich, ist die Datei original geblieben, wenn icht, dann nicht.

Soweit hört sich das für mich ganz gut an. Voraussetzungen hierfür sind, dass Block des C-Files in dem PRojkekt-Code zusammenhängend ist und auch hintereinander kommt. Zusätzlich muss der Compiler beides mal 1:1 den gleichen Code für den Part erzeugt haben.

Was sagt ihr zu der Vorgehensweise?

PS: Handelt sich um Mikrocontroller-Programme


MfG

Webo

ehX 17. Aug 2011 09:15

AW: prüfen, ob Code in Kompilat vorhanden
 
Sind HEX-Files bei Microcontrollern nicht bereits die ASM-Instruktionen für den Chip, die mit dem C-Code an sich direkt nicht mehr viel zu tun haben ud der Compiler bereits verwurschtelt hat?
Meine Bedenken hierbei sind, dass ein C-Compiler für Microcontroller auch (teilweise extrem) optimiert. Somit kann anhand des Hex-Files denke ich keine eindeutige Aussage getroffen werden, ob der C-Code noch ursprünglich ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz