mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik aus object-file zum c-code?


Autor: Fredrik Ha (fred0815)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

bin am versuchen mir ne eigene library zu schreiben. bei dieser liegt
der compilierte c-code ja als .a file vor bestehend aus mehreren
objectfiles.
da ich meinen code schützen will, möchte ich wissen, ob es irgendwie
möglich ist aus ner vorhandenen object-file (oder .a) zum c-code zu
kommen?
ob mit irgendwelchen hilfsmitteln oder mit alleinigem hirnschmalz?

ich mein, wenns in die eine richtung geht, muss es doch auch in die
andere gehn...

danke für eure antworten,
fred0815

Autor: Martin Domke (eric_arthur_blair)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Theoretisch geht das wohl... fraglich ist nur, was du da geheimes
machst, dass du dir über sowass Gedanken machst

Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Naja, man kann das Object-File disassemblieren, genauso wie ein
Executable. (Bei Object-Files ist es etwas einfacher, durchzublicken,
da die Symbole ja noch vorhanden sind.) Man bekommt natürlich nicht den
ursprünglichen C-Code zurück aber mit ausreichenden Kenntnissen der
Maschinensprache der jeweiligen CPU und der Arbeitsweise des
C-Compilers kann man sich oft ausmalen, wie der zugehörige C-Code in
etwa gelautet hat. Das ist bei längeres Passagen aber sehr
zeitraubend.

Du kannst das Verstehen von Libraries schwerer machen, wenn Du keine
"sprechenden" Symbolnamen verwendest. Aber in letzter Konsequenz gilt
immer: Alles was ausgeführt werden kann, kann auch von einem Menschen
nachvollzogen werden.

Autor: Fredrik Ha (fred0815)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wow was für schnelle antworten...vielen dank! genau das wollte ich
wissen. das es möglich ist, ok. aber wer tut sich das schon freiwillig
an...

schönen abend noch!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.