查看原文
其他

.NET 程序调试神器dnSpy

DotNet 2024-04-12

↓推荐关注↓

前言

dnSpy 是 0xd4d(https://github.com/0xd4d)开发的 .NET 程序调试神器。

说它是神器真的毫不为过!


它能在完全没有源码的情况下即时调试程序,甚至还能修改程序!本文将向大家介绍如何使用dnSpy修改.NET 程序。dnSpy 的主打功能是无需源码的调试。而本文主要说其另一项强大的功能 —— 修改程序集。


看看 dnSpy

dnSpy 长着一身 Visual Studio 一样的外观,调试的时候给你熟悉的感觉。我们只需要讲我们需要调试或修改的程序集拖入左侧的程序集列表中即可(它会自动为我们把此程序集依赖的程序集也添加进来)。我把以前我写过的一个程序 ManipulationDemo 拖进来了。

实操修改程序集

现在我们来修改它,修改什么好呢?为了让效果明显一点,我决定在启动时弹一个窗口。于是我们展开进入到 App 类中。

然后在类中右键“Edit class (C#)”:

在里面重写 OnStartup 方法。发现,它竟然连智能感知提示都做了!

改完只需要点击一下右下角的编译,即可讲修改应用到我们刚刚打开的程序集中。

保存修改的程序集

如果只是修改了可以立刻运行,那么充其量只是可以辅助调试。但是 dnSpy 是可以将程序集另存到本地的。

点击“File”->“Save Module”:

为了以示区分,我写了一个新的名字:

保存完之后,运行:

我们会发现,我们刚刚新增的对话框已经弹出来了。“OK”之后原来的窗口才会显示出来。

发挥想象力的时候到了

既然有如此简单的修改程序集的方法,那么我们可以用来做什么事儿呢?用来做什么事儿呢?做什么事儿呢?什么事儿呢?事儿呢?呢?想象力_时间_顺便说一下,就算程序集被混淆了也难不倒它。

转自:吕毅

链接:blog.walterlv.com

- EOF -

推荐阅读  点击标题可跳转
全网最完整 C# 版微信SDK开源了 !
.NET 加密神器 Eazfuscator.NET 最新版.NET Core 使用 Channel 消息队列

看完本文有收获?请转发分享给更多人

推荐关注「DotNet」,提升.Net技能 

点赞和在看就是最大的支持❤️

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存