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


von Fredrik H. (fred0815)


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

von Martin D. (eric_arthur_blair)


Lesenswert?

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

von Christian (Gast)


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.

von Fredrik H. (fred0815)


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!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.