Ja, es ist möglich, .exes mit Tools wie dem dcc-Decompiler zu dekompilieren . Dies führt zu guten Ergebnissen, wenn das ursprüngliche Programm in C geschrieben wurde. Wenn es in einer anderen Sprache geschrieben wurde, müssen Sie möglicherweise ein anderes Werkzeug ausprobieren, das für diese Sprache geeignet ist.
Bei der Dekompilierung von Software gilt: Je mehr Assembler-Sprache Sie kennen, desto besser müssen Sie möglicherweise den übergeordneten Code der untergeordneten Assembly prüfen, wenn der Decompiler verwirrt wird oder wenn ein Teil des Codes tatsächlich in der Assembly-Sprache geschrieben wurde.
Decompiling ist eine hervorragende Möglichkeit, die Funktionsweise von Programmen auf unterster Ebene zu untersuchen. Sie werden auch feststellen, dass das dekompilierte Programm in vielen Fällen in das Exe zurückkompiliert wird, die zur Beschreibung der Variablen verwendeten Symbole jedoch völlig bedeutungslos sind. Sie müssen möglicherweise Detektivarbeit verrichten, um wirklich zu verstehen, was der Code bedeutet und tut.
Ich sehe nichts ethisch falsch, wenn Sie den Code für Ihre eigene Unterhaltung oder Schulung dekompilieren. Wenn Sie jedoch böswillige Absichten haben, kommerzielle Software zu dekompilieren, um die Copyright-Meldung in Ihre eigene zu ändern oder nach einer Sicherheitsanfälligkeit für bösartige Ausnutzung zu suchen, kann dies die Folge sein als unethisch betrachtet.
Möglicherweise bemüht sich der Entwickler, die Dekompilierung zu verhindern, indem er einen Loader erstellt, der die Software in den Speicher entpackt oder explizit Code enthält, um Dekompilierer zu verwirren. Das ist alles Teil des Spaßes.