神器dnSpy,无需源码也能修改 .NET 程序!逆向神器!

dnSpy 是 0xd4d 开发的 .NET 程序调试神器。逆向神器!也是一个做外挂的神器!最主要还是要做逆向分析!切勿触犯法律哦!

github地址:https://github.com/0xd4d/dnSpy

说它是神器真的毫不为过!它能在完全没有源码的情况下即时调试程序,甚至还能修改程序!本文讲向大家介绍如何使用 dnSpy 修改 .NET 程序。

软件详情界面

软件详情

dnSpy 长着一身 Visual Studio 一样的外观,调试的时候给你熟悉的感觉。

我们只需要讲我们需要调试或修改的程序集拖入左侧的程序集列表中即可(它会自动为我们把此程序集依赖的程序集也添加进来)。我把以前我写过的一个程序 ManipulationDemo 拖进来了。

实操修改程序集

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

dnspy详情

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

2018-05-22-21-50-05.png

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

2018-05-22-21-51-37.png
2018-05-22-21-52-52.png

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

2018-05-22-21-53-43.png

保存修改的程序集

如果只是修改了可以立刻运行,那么充其量只是可以辅助调试。但是 dnSpy 是可以将程序集另存到本地的。
点击“File”->“Save Module”:
2018-05-22-21-56-00.png

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

2018-05-22-21-56-51.png

保存完之后,运行:

2018-05-22-21-59-53.png

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

文章原作者:walter lv

文章源出处:https://blog.csdn.net/WPwalter/article/details/80457131

本文经授权后发布,本文观点不代表立场,转载请联系原作者。
-- 展开阅读全文 --
C#多线程增加互斥锁Mutex的使用方法
« 上一篇 07-02
遇到JS报错:missing ) after argument list 错误的记录
下一篇 » 07-03

发表评论