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
Theoretisch geht das wohl... fraglich ist nur, was du da geheimes machst, dass du dir über sowass Gedanken machst
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.