我從以前的開發人員繼承了一個項目。所有的ASP .NET代碼文件都包含在.dll文件中,並且原始文件不可用。那裏有沒有可靠的反編譯器可以產生相當可讀的代碼?我在瀏覽其他論壇時聽到了不同的反應 - 有人說有應用程序會反編譯.dll文件,有人說他們只是產生實際上不可用的彙編代碼。思考?.dll反編譯器
謝謝!
我從以前的開發人員繼承了一個項目。所有的ASP .NET代碼文件都包含在.dll文件中,並且原始文件不可用。那裏有沒有可靠的反編譯器可以產生相當可讀的代碼?我在瀏覽其他論壇時聽到了不同的反應 - 有人說有應用程序會反編譯.dll文件,有人說他們只是產生實際上不可用的彙編代碼。思考?.dll反編譯器
謝謝!
您不能通過逆向工程DLL生成可維護的,設計合理的源代碼。通過巧妙的黑客攻擊,你可以改變它來完成特定的事情。通常,您會找到關於如何繞過許可/註冊檢查的教程。 (其中一些用於竊取我的軟件!) 但是,如果您有源代碼,您的努力可能比您的努力要困難10倍。國際海事組織,你可能會更好地把它當作一個黑匣子,研究輸入/輸出,行爲,設計文件(如果有的話)等。逆向工程從您看到DLL做什麼以及主機應用程序需要的反向工程需求與它做。然後獲得新項目的資助/批准以建立新項目。隨着源代碼!
否則,您的「繼承」是您應該儘快遠離自己的責任。
編輯:我錯過了關於.net的部分。我對此並不瞭解,你的里程可能比原生二進制更好。
- 克里斯
你可以試試Red Gate's Reflector與FileDisassembler plugin。你的遺產似乎有點奇怪。以前的開發人員如何處理源代碼?他沒有使用源代碼管理,執行備份嗎?通過反彙編.NET程序集生成的源代碼的可用性取決於編寫源代碼的人在編譯時是否對其進行了模糊處理。
如果這樣的作品,SVN。 =) – 2010-07-19 20:55:24
我在閱讀這篇評論後第一次下載了紅門的反射鏡,我只是喜歡它。我似乎無法弄清楚如何使用它的FileDisassembler插件,任何想法:) – VoodooChild 2010-11-26 00:09:09
我使用JetBrains公司dotpeek
有時候,你只需要編譯
@Darin:不,以前的開發人員弄亂了我們的系統。顯然這家諮詢公司沒有提供任何本地文件......所以我正步入一個非常令人沮喪的環境。 – 2010-07-20 15:28:50