0

首先,当我四处寻找答案时,我发现了这些:

逆向工程 C# 解决方案

C#逆向工程有好的工具吗?

上面的网址似乎可能是重复的。我没有在网上找到任何与我的问题相关的答案,所以我在这里问。我想问的是,我可以把Visual Studio 2008 Professional 版本生成的C# 解决方案生成并生成源代码吗?

我不关心这些 url 中发布的上述问题的 UML 图,我想获取源代码。

我的应用程序在 ASP.NET 中,但我只为它构建了一个解决方案,而且我需要我没有的源代码。

4

2 回答 2

7

www.reflector.net 非常适合这个。

例如,这里有一些 C# 代码:

using System;

namespace HW
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Foo Bar");
        }
    }
}

编译后,Visual Studio 会生成以下文件:

VS

Reflector 像这样反编译代码:

反射器

就像 TomTom 所说,它不是相同的代码,但这对于发现程序如何工作仍然很有用。

希望这可以帮助

于 2012-07-09T12:23:51.410 回答
6

我可以拿 Visual Studio 2008 专业版生成的 C# 解决方案生成并生成源代码吗?

不。你可以得到一个 .NET dll(没人关心它是如何生成的),如果它没有被加密,你可以让一个反编译器生成一些代码,但它不会是源代码。

内部变量命名之类的东西可能会有所不同。评论将丢失。编译器优化出来的东西可能会有所不同

例如 bytes / 1024 / 1024 将是 byte / 1048576,因为常量表达式不会使其进入 DLL。

于 2012-07-09T12:16:38.100 回答