神器dnSpy,无需源码也能修改 .NET 程序
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
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”之后原来的窗口才会显示出来。 发挥想象力的时候到了 既然有如此简单的修改程序集的方法,那么我们可以用来做什么事儿呢?用来做什么事儿呢?做什么事儿呢?什么事儿呢?事儿呢?呢? 想象力时间 顺便说一下,就算程序集被混淆了也难不倒它。 该文章在 2023/8/31 18:44:09 编辑过 |
关键字查询
相关文章
正在查询... |