Ein Client hat Brücken mit seinem vorherigen Entwickler gebrannt und ich versuche, Quellcode von dem, was von ihrer Payroll ausführbaren Datei übrig ist, zu extrahieren Leider habe ich als Web-Entwickler wenig Erfahrung mit dem .NET-Framework.Eine ausführbare .NET Framework v4.5-Datei dekompilieren "keine .net-Assembly-Datei" in dotPeek, aber die ausführbare Datei läuft einwandfrei
EDIT: Unser Kunde besitzt rechtlich die Software, hat aber nicht nach Quellcode gefragt, die Entwickler reagieren nicht auf unsere Kommunikation. Meine Absicht, diese Frage auf SO zu stellen, war nicht für Rechtsberatung (wir haben Leute, die damit umgehen), sondern für alle Optionen, die für die Dekompilierung zur Verfügung stehen.
Ich habe ausführbare Dateien mit JetBrains dotPeek erfolgreich zuvor dekompiliert, aber sie alle lief die .Net Framework v2.0/v4.5
Frameworks. Die ausführbare Payroll-Datei des Clients, mit der ich gerade arbeite, läuft unter .Net Core v4.5
, was von dotPeek, ILSpy oder anderer C# -Dekompilierungssoftware, die ich als .NET-Assemblierungsdatei ausgeführt habe, nicht erkannt wird.
Nach ein wenig Forschung, glaube ich, .Net Core
wurde vor kurzem Open Source ... aber ich bin mir nicht sicher, wie ich durch den Dekompilierungsprozess fortfahren kann, oder wenn es zu diesem Zeitpunkt sogar möglich ist. Irgendwelche Empfehlungen?
Hinweis: Ich werde eine Antwort nach dem Motto "es ist unmöglich zu dekompilieren, aber haben Sie X, Y, Z zuerst?" Akzeptieren. Ich muss den Kunden wissen lassen, ob es möglich ist oder nicht, da wir einen engen Zeitplan haben.
eine Klarstellung dessen, was ich tat: program.exe
in dotPeek rechten Maustaste auf Eigenschaften Eröffnet gibt mir dies:
Sie behauptet, „Nicht .NET Assembly-Datei“, aber ich kann die ausführbare Datei ausführen fein.
EDIT: Ist es möglich, mehr Informationen aus der ausführbaren Datei zu extrahieren, so dass ich eine andere Methode zum Dekompilieren eingrenzen kann?
Ich vermute, dass .NET-Decompiler hier nicht helfen werden.
Haben Sie .NET 4.5 auf Ihrem Computer installiert? –
Ja, ich kann die ausführbare Datei ausführen. –
@AntonioBakula haben Sie zuvor eine ausführbare Datei mit '.Net Core v4.5'-Plattform dekompiliert? –