逆向工程C#解决方案构建以获取源代码

逆向工程C#解决方案构建以获取源代码,c#,asp.net,visual-studio-2010,visual-studio-2008,C#,Asp.net,Visual Studio 2010,Visual Studio 2008,首先,当我四处寻找答案时,我发现: 上面的url看起来可能是重复的。我在网上没有找到任何与我的问题相关的答案,所以我在这里提问。我想问的是,我可以采用Visual Studio 2008 Professional版本生成的C#解决方案构建并生成源代码吗 我不关心那些url中发布的UML图,比如上面的问题,我想获得源代码 我的应用程序在ASP.NET中,但我只有一个解决方案构建,我需要的源代码我没有 我可以采用Visual Studio 2008专业版和 生成源代码 不可以。你可以得到一个.N

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

上面的url看起来可能是重复的。我在网上没有找到任何与我的问题相关的答案,所以我在这里提问。我想问的是,我可以采用Visual Studio 2008 Professional版本生成的C#解决方案构建并生成源代码吗

我不关心那些url中发布的UML图,比如上面的问题,我想获得源代码

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

我可以采用Visual Studio 2008专业版和 生成源代码

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

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


例如,字节/1024/1024将是字节/1048576,因为常量表达式不会将其放入DLL中。

www.reflector.net对此非常有用

例如,下面是一些C代码:

编译时,Visual Studio将生成以下文件:

Reflector按如下方式反编译代码:

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


希望这有帮助

这个问题有什么不同?是一个免费的反编译器。@MihalisBagos这两个问题都要求提供UML图,我特别列出了我不需要UML图。第一个url的问题:“我想要一些关于如何将C#解决方案反向工程为依赖关系图、序列图和类图的建议。”第二个url的问题“我需要我编写的软件的UML类图,我不想自己画这些图。“各位,请先学会正确阅读问题和详细信息,然后再对那些无法阅读的人进行向下投票或+1狂欢。您链接到的第二个问题中的公认答案有一个可供使用的工具(“.NET reflector”),注释表示有插件可用于根据编译的文件生成项目/解决方案。这似乎与您的问题有关。
using System;

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