【问题标题】:Converting .exe to VS solution file / project将 .exe 转换为 VS 解决方案文件/项目
【发布时间】:2018-05-21 10:31:58
【问题描述】:

我最近在工作中遇到了一个问题,我将解决方案文件丢失到我的项目中,但我仍然拥有项目/解决方案生成的可执行文件。它已经收集了 50 多个网络表单。

我尝试了一些反编译器工具,例如 ILSpy、JustComplie 和 .Net Reflector,但所有工具都提供了不同格式的源代码(不是我最初编写的),也不是表单设计。

是否有可能将可执行文件反编译回解决方案/项目文件?

【问题讨论】:

  • 它们最初是用什么语言编写的?您是否拥有源代码的知识产权?
  • 它是我开发的,使用 VB.Net 作为后面的代码。知识产权是什么意思?
  • 如果我为一家公司开发产品,他们通常拥有该产品的知识产权。如果我保留副本或复制它,例如通过反编译它,这实际上会违反版权和合同。
  • @Dragonthoughts ,你是对的。即使这个问题差不多三年了,您的评论仍然适用。比如说,如果我在微软工作,帮助开发了一个很棒的应用程序,但后来被解雇了,或者退出了,我保留了可执行文件,但没有留住(更像是窃取) 解决方案文件,这在技术上是非法的,除非你得到了上级的许可,我认为这不太可能。他们为什么要让你保留程序,知道你可以直接反编译它?

标签: reverse-engineering decompiling decompiler


【解决方案1】:

我认为您实际上无法将可执行文件反编译为在 VS 上看到的解决方案结构。 虽然您可以反编译可执行文件(网上有可以为您执行操作的反编译器 - 只有反编译), 您需要手动重新创建解决方案并添加从先前操作中检索到的源文件。 此外,如果您的文件被混淆,这会使它们更难被反编译。 即使这样可行,也要准备好进行一些调试并检查引用/依赖关系。

【讨论】:

    【解决方案2】:

    有一个名为 DNSpy 的反编译器非常适用于 .Net 应用程序。 这是项目的链接: https://github.com/0xd4d/dnSpy

    反编译后,您可以从此应用程序开始调试等。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-10-22
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多