常用反編譯工具
1.JetBrains Peek
2..Net Reflector
3.ILspy
4.dnSpy下載 提取碼:1234
這篇筆記主要記錄如何使用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.再模擬訪問接口就可以,調試了