2017-09-02 7 views
-1

私のクライアントは自分のWebサイトをASP.NET C#で開発しています。以来、開発者は閉鎖し、今では別のサーバーで自分のWebサイトを再ホストする必要があります。 ウェブサイトは、管理パネルとメインページの2つの部分に分割されています。各フォルダにはbin、Views、Assetsサブフォルダ、web.configファイル、Global.asaxファイルが含まれています。 WebサイトはEntity Frameworkを使用していますが、データベースファイルはまったくなく、web.configファイルを追加する必要があります。何らかの形でソースコードをリバースエンジニアリングして、必要なすべてのテーブルと共に必要なデータベースを作成することは可能ですか?ソースファイルからASP.NET MVC Webサイトを再作成

+0

_ソースコード_またはコンパイルされたアセンブリ? – Jasen

+0

元の開発者との契約では、ソースコードの知的財産権について何も言わなかったのですか? –

+0

あなたは古いWebサイトの既存のバイナリに基づいてその内容と共にデータベースを再作成する方法を尋ねていますか?私は言う:それと幸運! – silkfire

答えて

0

それは困難な作業となることができますが、以下のツールを使用して、.NETのバイナリを逆コンパイルすることができますhttp://ilspy.net/

EntityFrameworkコードが最初に使用された場合は、エンティティフレームワークの移行を使用してデータベースを復元することができます。この記事の最後の部分を参照してください。

https://msdn.microsoft.com/en-us/library/jj193542(v=vs.113).aspx

+0

ありがとう!実際に働いたカスタムバイナリを抽出し、.csl .mslと.ssdlファイルと共に必要なすべてのコードを最初に取得しました。今すぐすべての作業を取得する。 – tornx

+0

https://stackoverflow.com/help/someone-answers – Isma

0

また、私はジェットブレーンズdotPeekを見てお勧めしますilspyします。私は適切なソースコントロールを使用する前に、いくつかの私のプロジェクトのソースコードを元に戻すためにこのツールを使用しました。

デコンパイラを使用する際に注意する点は、元のソースではなく、実際のコードを取得することです。私たちが '構文的砂糖'と呼ぶことは、逆コンパイルすると全く違って見えます。それらのうちのいくつかはあなたがコンパイルすることができないように、そんなに混乱しているかもしれません。

関連する問題