0

手始めに、答えを探し回っているうちに、これらを見つけました:

C# ソリューションのリバース エンジニアリング

C# リバース エンジニアリングに適したツールはありますか?

上記の URL は重複の可能性があるようです。私の質問に関連する回答がウェブ上で見つからなかったので、ここで質問します。質問したいのは、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 Professional バージョンで生成された C# ソリューション ビルドを使用して、ソース コードを生成できますか?

いいえ。.NET dll を取得して (生成方法は誰も気にしません)、暗号化されていない場合は逆コンパイラにいくつかのコードを生成させることができますが、それはソース コードにはなりません。

内部変数の命名などは異なる可能性があります。コメントがなくなります。コンパイラが最適化したものは異なる場合があります

たとえば、bytes / 1024 / 1024 は byte / 1048576 になります。これは、定数式が DLL に組み込まれていないためです。

于 2012-07-09T12:16:38.100 に答える