【发布时间】:2015-03-01 12:50:55
【问题描述】:
一位客户与他们以前的开发人员建立了联系,我正试图从他们的工资单可执行文件中提取源代码,不幸的是,作为一名网络开发人员,我对 .NET 框架没有太多经验。
编辑:我们的客户合法拥有该软件,但没有要求提供源代码,开发人员没有回复我们的通信。我问这个关于 SO 的问题的目的不是为了法律建议(我们已经有人处理),而是为了任何可用于反编译的选项。
我之前使用 JetBrains dotPeek 成功反编译过可执行文件,但它们都运行 .Net Framework v2.0/v4.5 框架。我目前正在使用的客户工资单可执行文件运行 .Net Core v4.5,dotPeek、ILSpy 或我作为 .NET 程序集文件运行的其他 C# 反编译软件无法识别它。
经过一番研究,我相信.Net Core 最近是开源的......但是我不确定如何继续进行反编译过程,或者此时是否有可能。有什么建议吗?
注意:我将接受“无法反编译,但您是否先尝试过 X、Y、Z?”的回答。我需要让客户知道是否可以完成,因为我们的日程安排很紧。
我所做的一些澄清:在dotPeek中打开program.exe,右键单击属性给我这个:
它声称“不是 .NET 程序集文件”,但我可以正常运行可执行文件。
编辑:是否可以从可执行文件中提取更多信息,以便我可以缩小另一种反编译方法?
我怀疑 .NET 反编译器在这里没有帮助。
【问题讨论】:
-
你的机器上安装了 .NET 4.5 吗?
-
是的,我可以运行可执行文件。
-
@AntonioBakula 你以前用
.Net Core v4.5平台反编译过可执行文件吗? -
一封措辞强硬的律师信可能会使开发人员交付客户支付的应用程序的源代码。如果客户没有支付开发费用而只是租用了软件或其他类似的东西,那么您所做的事情可能合法也可能不合法。
-
@YuvalItzchakov 我不确定,但是当我在 dotPeek 中打开程序集并检查属性时,它告诉我平台是“.Net Core v4.5”。
标签: c# .net decompiling ilspy dotpeek