ILSpy反編譯C#web程式

Hi樑偉發表於2017-03-18
ILSpy反編譯web程式的前提是找一套非常接近需要反編譯web程式的專案工程,這樣做是為了反編譯更快速些,如果沒有接近的專案工程的話也可以是框架相似的,或者最壞的就是你什麼都沒有,只有釋出完以後的程式。接下來步入正題。

那麼接下來我們假設現在我們手上有釋出完以後的程式和接近需要反編譯的專案工程。

首先第一步開啟接近反編譯的工程專案

VS2010三層

                            從上圖中可以看到 現在的專案是asp.net三層。

先分析下自己專案的分層,然後從最基礎的一層開始反編譯。三層肯定是Models資料實體層是最基礎的,那麼我們先從這一層開始反編譯。

接下來我們開啟我們的反編譯工具ILSpy_2.2.0.1706 軟體地址自己百度,很多地方都有下載。

點選下圖的

軟體安裝包

軟體介面

軟體介面

雖然是英文版本的軟體,但是使用起來還是很簡單的,就不需要大家再去找漢化版本。

接下來我們點選選單開啟我們需要反編譯的DLL檔案

軟體介面

下面就是我們反編譯的DLL檔案 

軟體介面

點選每個小加號就能展開看到詳細的程式碼

將需要的程式碼儲存可以複製或者使用Ctrl+S快捷鍵儲存。

重複此操作將所有的基礎層 Model DAL BLL 工具層全部反編譯完成以後就可以開始反編譯web應該層了。

接下來將web層無用的檔案全部刪除,然後在將釋出之後的JS CSS  圖片之類的檔案全部貼上到專案裡面。

接下來就是按照ILSpy軟體中反編譯出來的檔案進行建立頁面。接下來是關鍵的一步,操作不對會造成編譯失敗。

新建頁面之後一定要先貼上.CS檔案裡面的程式碼 然後再將釋出以後的頁面開啟復制裡面的內容到新建的頁面裡面。切記不要直接複製頁面到專案中,那樣編譯一樣會失敗,具體原因應該是專案中會自動生成一些檔案,是根據檔案建立的順序有關,所以操作一定要按照順序來。
以上如有疏漏和不對敬請諒解 

相關文章