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