Frage

Ich denke, dass java-ausführbare Dateien (jar-Dateien) sind trivial zu dekompilieren und Holen Sie sich den source-code.

Was ist mit anderen Sprachen?.net und alle?

Die allen Sprachen kompilieren können, nur um ein dekompilieren-der Lage-code?

War es hilfreich?

Lösung

In Allgemeinen Programmiersprachen wie Java, C#, und VB.NET sind relativ leicht zu dekompilieren, weil Sie sind zusammengestellt zu einem Vermittler von Sprache, nicht Reine Maschinensprache.In Ihrer form von IL, behalten Sie mehr Metadaten als C-code wird bei der Kompilierung der Maschinen-Sprache.

Technisch ist Sie nicht immer den original-source-code, aber eine Variante der source-code, der, wenn er kompiliert wird, geben Sie den kompilierten code zurück.Es ist nicht identisch mit der source-code, wie Dinge wie Kommentare, Anmerkungen und compiler-Direktiven in der Regel nicht, vorgetragen in der kompilierte code.

Andere Tipps

Verwaltet Sprachen können leicht dekompiliert, weil die ausführbare Datei muss eine Menge von Metadaten zu unterstützen Reflexion.
Sprachen wie C++ können Sie systemeigenen code kompiliert.Programm-Struktur komplett verändert während der Kompilierung\übersetzungsprozesse.
Compiler können leicht ersetzen\merge\löschen Sie Teile Ihres Codes.Es gibt keine 1 zu 1-Beziehung zwischen den ursprünglichen und den kompilierten (native) code.

.NET ist sehr einfach, zu dekompilieren.Das beste Werkzeug, das zu tun, wäre die .NET Reflektor vor kurzem erworben von RedGate.

Die meisten Sprachen kann dekompiliert, aber einige sind leichter zu dekompilieren als andere..Net-und Java-legen Sie mehr Informationen über das ursprüngliche Programm in das ausführbare Dateien (Methodennamen, Variablennamen, etc.) so bekommen Sie mehr von Ihrer ursprünglichen Angaben zurück.

C++ wird zum Beispiel übersetzen Variablen und Funktionen, etc.zu den Speicher-Adressen (ja, ich weiß, das ist eine grobe Vereinfachung), so dass die decompiler nicht wissen, was das für ein Zeug war, genannt.Aber Sie können immer noch einige der Aufbau des Programms wieder.

VB6 wenn kompiliert pcode ist auch möglich, zu dekompilieren, zu fast full source P32Dasm, Flash (oder actionscript) ist auch möglich zu dekompilieren, um die vollständige Quelle mit so etwas wie Flare

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top