神器dnSpy,無(wú)需源碼也能修改 .NET 程序
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
dnSpy 是 0xd4d(https://github.com/0xd4d)開(kāi)發(fā)的 .NET 程序調(diào)試神器。 說(shuō)它是神器真的毫不為過(guò)!它能在完全沒(méi)有源碼的情況下即時(shí)調(diào)試程序,甚至還能修改程序!本文將向大家介紹如何使用dnSpy修改.NET 程序。 dnSpy 的主打功能是無(wú)需源碼的調(diào)試。而本文主要說(shuō)其另一項(xiàng)強(qiáng)大的功能 —— 修改程序集。 看看 dnSpy dnSpy 長(zhǎng)著一身 Visual Studio 一樣的外觀,調(diào)試的時(shí)候給你熟悉的感覺(jué)。 我們只需要講我們需要調(diào)試或修改的程序集拖入左側(cè)的程序集列表中即可(它會(huì)自動(dòng)為我們把此程序集依賴的程序集也添加進(jìn)來(lái))。我把以前我寫過(guò)的一個(gè)程序 ManipulationDemo 拖進(jìn)來(lái)了。 實(shí)操修改程序集 現(xiàn)在我們來(lái)修改它,修改什么好呢?為了讓效果明顯一點(diǎn),我決定在啟動(dòng)時(shí)彈一個(gè)窗口。于是我們展開(kāi)進(jìn)入到 App 類中。 然后在類中右鍵“Edit class (C#)”: 在里面重寫 OnStartup 方法。發(fā)現(xiàn),它竟然連智能感知提示都做了! 改完只需要點(diǎn)擊一下右下角的編譯,即可講修改應(yīng)用到我們剛剛打開(kāi)的程序集中。 保存修改的程序集 如果只是修改了可以立刻運(yùn)行,那么充其量只是可以輔助調(diào)試。但是 dnSpy 是可以將程序集另存到本地的。 點(diǎn)擊“File”->“Save Module”: 為了以示區(qū)分,我寫了一個(gè)新的名字: 保存完之后,運(yùn)行: 我們會(huì)發(fā)現(xiàn),我們剛剛新增的對(duì)話框已經(jīng)彈出來(lái)了?!癘K”之后原來(lái)的窗口才會(huì)顯示出來(lái)。 發(fā)揮想象力的時(shí)候到了 既然有如此簡(jiǎn)單的修改程序集的方法,那么我們可以用來(lái)做什么事兒呢?用來(lái)做什么事兒呢?做什么事兒呢?什么事兒呢?事兒呢?呢? 想象力時(shí)間 順便說(shuō)一下,就算程序集被混淆了也難不倒它。 該文章在 2023/8/31 18:44:09 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |