【问题标题】:is it possible to recover .net source code from published project?是否可以从已发布的项目中恢复 .net 源代码?
【发布时间】:2019-06-18 19:34:53
【问题描述】:

我的任务是将旧的 ASP.net 项目从一台服务器移动到另一台服务器。当前托管该项目的服务器具有“已发布”版本,并且完全缺少实际的“源代码”以及解决方案。有没有办法从项目的已发布版本中恢复源代码?

【问题讨论】:

  • 你可以使用JetBrains DotPeek之类的反编译器,但是你得到的可能无法编译,但它会让你比从头开始更接近。变量名,尤其是本地变量名,可能会被破坏,您可能会看到编译器优化或“糖”(如闭包),这会使事情变得困难。
  • @Roy 我在 bin 文件夹中有已编译的 Dll。没有任何exe文件。还能用dotpeek反编译得到源码吗?
  • 我认为不应该有任何 EXE 文件。您只需反编译应用程序 DLL,是的,DotPeek 可以反编译 DLL。
  • 为什么要获取源代码?只需将整个站点目录复制到另一台服务器即可。

标签: asp.net .net publish


【解决方案1】:

您可以使用Reflector 反编译 EXE 或 DLL,前提是它们没有被混淆(在这种情况下,您将获得非常难以理解的源代码)

【讨论】:

    猜你喜欢
    • 2014-01-11
    • 2017-02-25
    • 2018-12-27
    • 1970-01-01
    • 2013-06-11
    • 2022-01-09
    • 1970-01-01
    • 2020-01-04
    相关资源
    最近更新 更多