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

Bul*_*vak 0 c# asp.net visual-studio-2010 visual-studio-2008

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

逆向工程C#解决方案

有没有很好的C#逆向工程工具?

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

我不关心UML图,就像那些url中发布的上述问题一样,我想得到源代码.

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

JMK*_*JMK 7

www.reflector.net非常适合这一点.

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

using System;

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

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

VS

Reflector反编译代码如下:

反光

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

希望这可以帮助


小智 6

我可以使用Visual Studio 2008 Professional版本生成的C#解决方案构建并生成源代码吗?

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

可能,内部变量命名等内容会有所不同.会失踪.编译器优化的东西可能不同

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