16

実稼働中のアプリケーションがあり、コードはコンパイル済みの形式です。そのアプリケーションを開発した開発者は会社を辞め、ソース コードのバックアップはありません。私たちが持っている唯一のアクセスは、サーバー内のコンパイル済みコードです。今すぐアプリケーションの問題を修正する必要があります。

PreCompiled コードを逆コンパイル (実際のソース コードに抽出) する方法はありますか?

4

6 に答える 6

15

.NET Reflectorで DLL を開きます。

于 2011-01-05T19:58:12.590 に答える
4

@xOn の回答を更新するには:

最近のソース管理の災害により、プロジェクトを DLL から回復する必要がありました。悲しいことに、私は手順に精通しています:

  1. ここから .Net Reflector を入手してください: http://www.red-gate.com/products/dotnet-development/reflector/

  2. FileDisassemblyr は必要ないようです。

  3. Reflector にビンをロードするか、ビンをダブルクリックします。

  4. .Net フレームワークは元のプロジェクト ファイル構造を維持していない可能性があることに注意してください。したがって、いくつかの ASPX ページが異なる .cs ファイルで同じ基本クラス名を共有している場合 (IEInheritsタグは同じですが、CodeFileタグは異なります)、単純に「ソース コードをエクスポート」することはできません。ソースファイルをやみくもにエクスポートしないでください。うまくいきません。

  5. 古いビルド ボタンを起動できるようになるまでには、まだいくつかの作業が必要です。たとえば、DLL はプロパティの getter/setter を直接参照できます。それを修正する必要があります。

幸運を。

于 2014-03-07T17:58:22.883 に答える
3

皮切りに:

http://www.red-gate.com/products/dotnet-development/reflector/

...プラス:

http://www.denisbauer.com/NETTools/FileDisassemblyr.aspx

後者を再コンパイルして、リフレクターの v6.5 (この投稿の時点で最新) にリンクする必要があります。手。アセンブリ全体を .cs ファイルとしてダンプします。csprojを生成することさえあると思います。

どちらのツールも無料です。

于 2011-01-05T20:03:33.880 に答える
0

同様の問題があり、リフレクターを使用して逆コンパイルしました。ソースコードを入手し、必要な部分を変更して再構築しました。次に、そのdllを本番サイトに再度コピーしました。それは私の変化を反映し始めました。プリコンパイルされたサイトにはすべてのページの dll があり、更新可能で、dll にコード ビハインド ファイルしかないためか、非常に簡単でまったく難しくありませんでした。

参考: http: //www.reflector.net/

于 2011-12-22T03:12:51.957 に答える
0

ビジュアルスタジオに.net Reflecter.itsインポートをインストールすると。次に、メニュー バーに .net リフレクター ツールが表示されました。

.net リフレクターをクリック >> デバッグするアセンブリ (DLL ファイル) を選択します。

于 2012-06-15T13:32:07.547 に答える
0

.NET Reflector ツールを使用して dll を読み取ることはできますが、ソース コードを抽出することはできません。また、Web フォームがプリコンパイルされると、コード ビハインド ファイルを取り戻すことさえできません。私たちにできることは、コードをデバッグして分析することだけです。

于 2011-02-14T19:52:44.457 に答える