私は数年前にクライアント用のC#アプリケーションを書きましたが、私はもうソースコードを持っていません。私が持っているのは、クライアントのPCに展開したEXEだけです。 EXEからC#のソースコードを生成する方法はありますか?
リフレクタ とそのアドイン FileDisassembler 。
Reflectorはソースコードを見ることを可能にします。 FileDisassemblerを使用すると、VSソリューションに変換できます。
Red Gateが.Net Reflectorの無料版はもう存在しないと言ったとき、私は ILSpy とTelerik を使い始めました。 JustDecompile 私はILSpyがJustDecompile(まだBetaにある)よりも正確に逆コンパイルすることを発見しました。 Red Gateは彼らの決断を変え、それでも.Net Reflectorの無料版を持っているが、今はILSpyが好きだ。
ILSpyのWebサイト( http://www.ilspy.net/ )から:
ILSpy は、オープンソースの.NETアセンブリブラウザおよびデコンパイラです。
更新:
2012年4月15日、ILSpy 2.0がリリースされました。バージョン1.0と比較した新機能:
更新:
Reflectorは一般に無料ではなくなりましたが、オープンソース開発者に無料で提供しています。 http://reflectorblog.red-gate.com/2013/07/open-source/
しかし、DevExtrasやJetBrainsのようないくつかの会社は、無料の代替手段を作成しました。
Denis BauerからのReflectorと File Disassembler アドイン。実際にはアセンブリからソースプロジェクトを生成します。ここで、Reflectorは単独で分解されたソースのみを表示します。
追加:私の最近のお気に入りはJetBrainsの dotPeek です。
Telerik JustDecompile は無料で、.NETアセンブリからプロジェクトを作成する機能があります。
Microsoftの ildasmについて誰も言及していないのは驚きです。 ILSpyやReflectorほど美しくないかもしれませんが、Visual Studioに付属しているので、多くの開発者がすでに持っています。
実行するには(VS 2013を想定して、他のバージョンでも同様であるべきです):
これでDLL構造をナビゲートできます。 ILを見るためにクラスメンバーをダブルクリックしなさい。 ILをファイルにエクスポートするには、File> Dumpを使用します。
あなたは 反射鏡 が欲しいです。