7

.NETプロジェクトが稼働していますが、失われました(人為的エラー)。コードを書いた人は、ソリューションに3つのプロジェクトがあると言いました=> 1つのWebフォーム、1つのWinForm、および1つのクラスライブラリ。

これで、最終的なDLLとWebサイトができました。これでできることはありますか?

クラスライブラリについては、Reflectorを使用してコードをコピーして貼り付け、時間の経過とともにMethodNamesや変数などの名前を英語のものに変更することを考えていました。

ウェブサイトについては、わかりません。

誰かアイデアやオプションはありますか?

彼女は、pdbファイルも持っていないと言いました:((リリースビルド)。

乾杯 :)

4

3 に答える 3

15

ここでFileDissasembler拡張機能を使用して、Reflectorを使用して完全なコードを抽出します。

http://www.codeplex.com/reflectoraddins

于 2009-08-25T04:10:28.150 に答える
5

はい、実際には、コピーして貼り付けることなく、コード全体をリバースエンジニアリングできます。私は以前にこれを行いました、そして私が使用したのはこのReflectorアドインでした。

その後、いくつかのマイナーなクリーンアップが行われます(整数は16進数として出てくるなど)が、それは魅力のように機能します。PDBがなくても、dllを難読化しない限り、読み取り可能なコードを取得できます。

于 2009-08-25T04:11:37.213 に答える
3

Reflectorには、DLLからプロジェクトをエクスポートできるプラグインがあります。

これはFileDisassemblerと呼ばれます-http ://www.denisbauer.com/NETTools/FileDisassembler.aspx

とにかく、ファイルを取り戻す作業は簡単なことではないと思います。たぶん、いくつかのデータ復元アプリやこれらの魔法の元に戻すアプリケーションを試してみてください。

于 2009-08-25T04:15:09.653 に答える