2009-08-25 42 views
7

我們有一個.NET項目在工作,我們失去了(人爲錯誤)。編寫代碼的人說,她在解決方案中有三個項目=>一個webform,一個winform和一個類庫。我可以逆向工程我自己的dll嗎?

現在,我們有最終的DLL和網站。有什麼我們可以用這個做?

對於類庫,我一直在考慮使用Reflector複製/粘貼代碼,並隨着時間的推移重命名MethodNames和變量等等。

對於網站,不確定。

有沒有人有任何想法或選擇?

她說,她沒有pdb文件要麼:((發佈版本)

乾杯:)

回答

15

使用這裏的FileDissasembler擴展簡單地使用反射提取完整的代碼:

http://www.codeplex.com/reflectoraddins

+0

我以前做過這個(失去了我自己的項目的來源)。這是一個簡單的方法來恢復它。 – Cheeso 2009-08-25 04:26:01

+0

我剛剛嘗試過使用我們的某個DLL。漂亮的kewl!它看起來足夠我們合作(謝謝gawd!)。 它可以與.exe和網站一起使用嗎? – 2009-08-25 05:12:29

+0

它將適用於任何.NET程序集。網站的靜態內容,如html文件,腳本,圖片等應該只在一個文件夾中,並且不會成爲.dll的一部分。 – jrista 2009-08-25 05:30:01

5

是的,您實際上可以對整個代碼進行逆向工程,而無需複製和粘貼。我之前完成了這個工作,正是我使用的這個Reflector add-in

之後會有一些小的清理(整數以十六進制等形式出現),但它像魅力一樣工作。不要緊,如果你沒有PDB的,只要你沒有混淆的DLL你會得到可讀的代碼。

3

反射器有一個插件,可以讓你從一個DLL導出項目。

這就是所謂的FileDisassembler - http://www.denisbauer.com/NETTools/FileDisassembler.aspx

反正我覺得讓你的文件備份不會是一塊蛋糕的工作。 也許嘗試一些數據恢復應用程序或這些神奇的未刪除應用程序。

相關問題