aus object-file zum c-code?

OP #396834
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
Gast #396836
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.

Antwort schreiben

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.

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.