Ist es möglich, zu konvertieren, eine dll source code?
Ist es möglich, zu konvertieren, eine dll-Bibliothek zurück zum source-code?
Nicht, dass ich möchte, um dies zu tun, aber ich brauche auslagern, einige nicht-kritische Teile der software, die ich Schreibe, aber ich würde nicht wollen, dass die anderen Jungs zu kopieren alles, was ich habe, so weit.
Den code in der jeweiligen dll ist nicht der ganze code. Ich habe es geschafft nur den erforderlichen code in der Bibliothek, aber ich würde trotzdem nicht wie die anderen Jungs kopiere meinen code.
Sollte ich mir sorgen machen?
InformationsquelleAutor Fabio Milheiro | 2010-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möglich? Ja.
Einfach? Es hängt davon ab.
Wenn du geschrieben hast, dass deine dll in .NET, die Dekompilierung ist ein Kinderspiel, die Verwendung von tools wie Reflektor, es sei denn, Sie haben verschleiert code.
Selbst wenn dies nicht .NET-code, ist es immer noch möglich, aber viel schwieriger. Und Sie können die Dinge erschweren, wenn Sie tun, verschleiern Sie Ihren code mit einer der vorhandenen Werkzeuge.
Im Allgemeinen, wenn Sie geben Sie Ihren code (kompiliert oder nicht), um jemand, den Sie wird in der Lage sein, zu dekompilieren von der Montage - /bytecode, auch wenn es verschleiert.
Dies ist nicht immer einfach, und in der Regel zu viel Aufwand. Es hängt wirklich davon ab, wie paranoid du bist und wie wertvoll dein code ist des Dritten.
Gibt es keinen Schutz vor einem wirklich entschlossenen Angreifer. Es kann Jahre dauern, aber wenn Sie wirklich bestimmt, Sie wird es herausfinden.
InformationsquelleAutor Oded
Den Prozess der Wiederherstellung von source code kompilierte code wird aufgerufen, die Dekompilierung und es kann erreicht werden, mit besseren oder schlechteren Ergebnissen führt, je nach der Sprache, die das Programm geschrieben wurde.
Schützen Sie sich vor der Dekompilierung können Sie eine obfuscator das funktioniert durch das ändern der mit binären, machen es schwieriger, zu dekompilieren. Ein Beispiel für eine Technik, die durch ein obfuscator ist zu ersetzen, die Namen der Mitglieder, die sichtbar sind, binäre mit sinnlosen Namen (z.B. a001, a002, ...), so dass die dekompiliert code macht noch weniger Sinn. Einige sogar mit keywords für diese Namen (z.B. for, while, ...), so dass eine naive decompiler produzieren code, der nicht kompiliert werden. Sie können auch andere Techniken wie die Verschlüsselung von strings, so dass Sie nicht lesbar, wenn der Leser die binäre.
Verschleierung ist nicht eine perfekte Verteidigung. Eine ausreichend talentierten und entschlossenen Widersacher können in der Lage sein zu erholen, etwas ziemlich ähnlich wie die original-source-code, auch wenn Sie mit der Verschleierung.
InformationsquelleAutor Mark Byers
Versuchen zu denken, dass der code umgeschrieben werden kann von jedermann, denn die Idee wird in der öffentlichkeit, wenn Sie anfangen zu nehmen Bauunternehmer auf Ihr Projekt.
Was Sie haben und er nicht: die Idee, wie Sie Geschäfte machen. Und wenn du Angst hast, dass er das tut, schlagen NDA zu ihm und Sie haben keine Zweifel.
Also mein Vorschlag für Sie ist, sich nicht zu sorgen über tech hier.
InformationsquelleAutor Daniel Mošmondor