2009-08-25 16 views
7

私たちは失われた(人為的なエラー).NETプロジェクトを稼働しています。コードを書いた人は、ソリューション=> 1つのwebform、1つのwinform、および1つのクラスライブラリの3つのプロジェクトを持っていたと言いました。自分のDLLをリバースエンジニアリングすることはできますか?

ここでは、最終的なDLLとウェブサイトがあります。これで何かできますか?

クラスライブラリの場合、Reflectorを使用してコードをコピー/ペーストし、時間の経過とともにMethodNamesや変数などの名前を変更することを考えていました。

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

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

彼女はどちらかのPDBファイルを持っていない:((リリースビルド)と

乾杯:)

答えて

15

単に反射板を使用して、完全なコードを抽出するためにここにFileDissasembler拡張子を使用します。

http://www.codeplex.com/reflectoraddins

+0

私はこれまでに自分のプロジェクトのソースを失ってしまいました。これは簡単に戻す方法です。 – Cheeso

+0

私はちょうど我々のDLLの1つでそれを試してみました。かなりkewl !!それは私たちと一緒に働くのに十分なようです(gawdに感謝!)。 .exeのANDウェブサイトで動作しますか? –

+0

すべての.NETアセンブリで動作します。 HTMLファイル、スクリプト、画像などのWebサイトの静的コンテンツは、フォルダ内にあるだけで、.dllの一部ではありません。 – jrista

5

はい、実際にコードをコピーして貼り付けなくても、リバースエンジニアリングすることができます。私はこれまでにこれをやったことがあり、これは私が使ったReflector add-inでした。

後でマイナーなクリーンアップがあります(整数は16進数などで出てきます)が、チャームのように機能します。 PDBを持っていなくても問題はありません.DLLを難読化しない限り、読めるコードが得られます。

3

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

それはFileDisassemblerと呼ばれる - http://www.denisbauer.com/NETTools/FileDisassembler.aspx

とにかく私はあなたのファイルを取り戻すの仕事はケーキの一部ではないだろうと思います。 いくつかのデータ復元アプリやこれらの魔法の元に戻すアプリケーションを試すことがあります。

関連する問題