1. Visual Studio 自帶的IL DASM
Visual Studio 的Tools中可以找到IL DASM,通過File-Open打開一個你想反編譯的dll
單擊方法名,則會跳出該方法的IL代碼,如下圖:
2. ILSpy: 對dll反編譯后支持C#、VB和IL的顯示
3. JetBrain dotPeek:直接反編譯成C#代碼
4. Telerik JustDecompile: 同樣支持反編譯為IL、C#和VB
當然啦,.Net反編譯軟件有很多,這里只是簡單滴介紹幾個用着不錯的反編譯工具,希望能夠所有幫助。
Note:IL有什么作用?我們為什么要將dll反編譯為IL呢? 望君留下您的見解。
鄙人的愚見是,IL對於我們來說唯一的好處就是可以幫助我們了解.Net這個東東是怎么工作的,不管你多么復雜的表達式或語法,大家都會發現最終編譯出來的都是很簡單的東東。