狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

用神器dnSpy編輯DLL

admin
2023年8月8日 11:38 本文熱度 663

在去年九月份的時候,我分享了幾款反編譯工具,里面提到了dnSpy,但是實際上,我幾乎沒怎么用過它,只是在Github上大概看了一下,知道它很強大,能夠反編譯、調試、編輯C# DLL。直到前兩天,我分享了一下用ILspy配合reflexil修改現有.net DLL里面的常量參數,這時有友友再次提到dnSpy,這才使我想起了它,決定趁這次機會學習一下,領略一番神器的風采。

dnSpy在Github的熱度還是很高的,已經達到了19k Star,它整合了眾多強大的開源工具:

  • ILSpy decompiler engine (C# and Visual Basic decompilers)

  • Roslyn (C# and Visual Basic compilers)

  • dnlib (.NET metadata reader/writer which can also read obfuscated assemblies)

  • VS MEF (Faster MEF equals faster startup)

  • ClrMD (Access to lower level debugging info not provided by the CorDebug API)

  • Iced (x86/x64 disassembler)

有了這些開源工具,使dnSpy變得非常強大。

目前release2020年12月8日更新的V6.1.8。接下來進入主題,我們今天依然只是編輯DLL,這里我是下載的dnSpy-net-win64.zip

解壓后雙擊dnSpy.exe,會彈出類似VS的界面。

前面我用ILspyreflexil來修改DLL里面的超時時間,這回借助dnSpy神器來嘗試修改一下,直接將DLL拖拽到dnSpy。

,找到需要修改的位置,右鍵->編輯IL指令


1000改為120000后,點擊確定即可在代碼界面看到我們剛才修改后的值。

此時,點擊文件->保存模塊,便可保存修改后的DLL。

整個過程操作起來,確實比ILspy配合reflexil這個組合要方便得多。據說dnSpy還可以調試,我們來試試看,這里我創建一個簡單的窗體程序,拖拽一個按鈕,添加一個點擊事件。

我們發布編譯一下。

這里把剛才生成的DLL拖拽到dnSpy中。

點擊啟動,會彈出一個對話框,先默認即可,點擊對話框確定,便會啟動我們的程序。

我們在dnSpy加上斷點來假巴意思調試一下。可以看到,當我們點擊按鈕時,會暫定到剛才打斷點的位置,點擊繼續,讓整個流程走完。

現在我們來修改一下點擊事件。

這里我們新加入一個變量,用于累加點擊次數。

可以看到,dnSpy會提供類似VS的智能提示,完成后,點擊右下角的編譯,編譯器會自動為我們優化代碼,dnSpy會實時更新我們修改后的代碼,我們先把修改后的代碼保存一下,然后點擊原來的exe程序。


該文章在 2023/8/8 11:38:52 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved