常用反編譯工具
1.JetBrains Peek
2..Net Reflector
3.ILspy
4.dnSpy下載
這篇筆記主要記錄如何使用dnSpy進行反編譯除錯,dnSpy除了web程式,也可以除錯Windows服務,Winform桌面程式,使用方法都是一致的,主要用來解決線上在測驗環境中無法復現的一些問題,以及一些打包好的應用程式,當然我不是鼓勵一出問題,就用這個在生產環境操作,只是在一些不得已的情況下,特殊情況特殊對待,當然這個工具也可以作為學習原始碼使用,
首先宣告,如果您按照這個方法在生產環境弄出了問題,我不承擔任何責任,我只是單純的記錄dnSpy如何反編譯除錯,這里以部署在IIS的web網站舉例,至于其他一些修改類和代碼的操作不做介紹,

1.首先下載dnspy 上面有飛機票直達,
2.以管理員啟動電腦dnSpy,不要問為什么要用管理員,操作就完事了.
3.選擇 除錯》附加到行程,注意如果你在IIS,選擇應用程式為啟用32位除錯,那對應的dnSpy也要用x86版本的,不然會找不到對應的行程,

4.附加成功后,選擇除錯 》視窗 》模塊,找到你需要模塊,基本出來的都是你這個行程相關的模塊dll,注意是附加成功后,不要說找不到選單,如果找不到就是你沒有附加好.

5.打開模塊找到對應你需要除錯的類,例如我找到我的webApi程式的web模塊的HelpControll類,在Index控制器代碼中打上斷點
6.再模擬訪問介面就可以,除錯了

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/449015.html
標籤:.NET技术
