找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2266|回复: 10

.NET 程序调试神器dnSpy

  [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:28
  • 打卡月天数:7
  • 打卡总奖励:7961
  • 最近打卡:2025-12-22 17:16:30

3317

主题

285

回帖

2万

积分

管理员

积分
24108
发表于 2023-7-3 20:47:50 | 显示全部楼层 |阅读模式

前言

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”之后原来的窗口才会显示出来。

发挥想象力的时候到了

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


工控课堂 www.gkket.com

0

主题

138

回帖

232

积分

注册会员

积分
232
发表于 2025-11-13 08:22:13 | 显示全部楼层
说得对!狠狠赞同,没毛病~
工控课堂 www.gkket.com

0

主题

85

回帖

167

积分

新手上路

积分
167
发表于 2025-11-13 09:21:28 | 显示全部楼层
哈哈哈哈笑不活,楼主这脑洞绝了!
工控课堂 www.gkket.com

0

主题

82

回帖

122

积分

新手上路

积分
122
发表于 2025-11-13 09:38:38 | 显示全部楼层
来凑个热闹,增加点人气~
工控课堂 www.gkket.com

0

主题

119

回帖

176

积分

新手上路

积分
176
发表于 2025-11-17 13:07:32 | 显示全部楼层
浅评一下:内容优质,值得推荐~
工控课堂 www.gkket.com

0

主题

73

回帖

110

积分

新手上路

积分
110
发表于 2025-11-17 18:34:52 | 显示全部楼层
求个链接 / 教程,楼主好人一生平安~
工控课堂 www.gkket.com

0

主题

94

回帖

142

积分

新手上路

积分
142
发表于 2025-11-17 18:43:17 | 显示全部楼层
学到干货了,感谢分享,已火速收藏
工控课堂 www.gkket.com

0

主题

60

回帖

88

积分

新手上路

积分
88
发表于 2025-11-17 18:43:59 | 显示全部楼层
救命!这回复笑到我捶桌,必须置顶~
工控课堂 www.gkket.com

0

主题

106

回帖

356

积分

注册会员

积分
356
发表于 2025-11-17 18:46:11 | 显示全部楼层
蹲个后续,楼主记得更新呀,在线等挺急的~
工控课堂 www.gkket.com

0

主题

189

回帖

447

积分

注册会员

积分
447
发表于 2025-11-17 18:47:50 | 显示全部楼层
我先占个楼,等下再慢慢看~
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 18:25 , Processed in 0.111179 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表