神器如 dnSpy,无需源码也能修改 .NET 程序
dnSpy 是 0xd4d 开发的 .NET 程序调试神器。
说它是神器真的毫不为过!它能在完全没有源码的情况下即时调试程序,甚至还能修改程序!本文讲向大家介绍如何使用 dnSpy 修改 .NET 程序。
如果你发现本文原本应该有图的地方却没有看到图片,那可能是被某种特殊的网络屏蔽了。请移步至 神器如 dnSpy,无需源码也能修改 .NET 程序 - 吕毅 - gitee 阅读。
dnSpy 的主打功能是无需源码的调试,林德熙 有一篇文章 断点调试 Windows 源代码 介绍了这个方法。而本文主要说其另一项强大的功能 —— 修改程序集。
看看 dnSpy
dnSpy 长着一身 Visual Studio 一样的外观,调试的时候给你熟悉的感觉。
我们只需要讲我们需要调试或修改的程序集拖入左侧的程序集列表中即可(它会自动为我们把此程序集依赖的程序集也添加进来)。我把以前我写过的一个程序 ManipulationDemo
拖进来了。
实操修改程序集
现在我们来修改它,修改什么好呢?为了让效果明显一点,我决定在启动时弹一个窗口。于是我们展开进入到 App
类中。
然后在类中右键“Edit class (C#)”:
在里面重写 OnStartup
方法。发现,它竟然连智能感知提示都做了!
改完只需要点击一下右下角的编译,即可讲修改应用到我们刚刚打开的程序集中。
保存修改的程序集
如果只是修改了可以立刻运行,那么充其量只是可以辅助调试。但是 dnSpy 是可以将程序集另存到本地的。
点击“File”->“Save Module”:
为了以示区分,我写了一个新的名字:
保存完之后,运行:
我们会发现,我们刚刚新增的对话框已经弹出来了。“OK”之后原来的窗口才会显示出来。
发挥想象力的时候到了
既然有如此简单的修改程序集的方法,那么我们可以用来做什么事儿呢?用来做什么事儿呢?做什么事儿呢?什么事儿呢?事儿呢?呢?
想象力时间
顺便说一下,就算程序集被混淆了也难不倒它。
神器如 dnSpy,无需源码也能修改 .NET 程序相关推荐
- 小程序源码:AI微信小程序源码下载人脸照片AI转换动漫照片全新源码安装简单无需服务器域名-多玩法安装简单
这是一款AI人脸转动漫的一款微信小程序源码 该款小程序源码无需服务器和域名 搭建安装简单 有多种风格转换模式可自选 安装教程: 首先解压源码然后把源码上传到微信开发者工具打开 另外设置一个合法域名 合 ...
- java修改动态视频,直播视频app源码,动态修改cron
直播视频app源码,动态修改cron相关的代码 package com.chashiyu.task.dynamic; import org.springframework.beans.factory. ...
- Flume 1.7 源码分析(三)程序入口
Flume 1.7 源码分析(一)源码编译 Flume 1.7 源码分析(二)整体架构 Flume 1.7 源码分析(三)程序入口 Flume 1.7 源码分析(四)从Source写数据到Channe ...
- Android源码中添加 修改应用
第一部分:添加一个新的应用 1. 在和系统相同版本的SDK目录下开发自己的android应用 2. 把开发的android工程放到源码的packages/apps/目录下 3. 在工程目录下添加And ...
- ABP框架源码学习之修改默认数据库表前缀或表名称
ABP框架源码学习之修改默认数据库表前缀或表名称 1,源码 1 namespace Abp.Zero.EntityFramework 2 { 3 /// <summary> 4 /// E ...
- 宝塔自助建站程序源码 网站建设公司必备程序
介绍: 宝塔自助建站程序源码|网站建设公司必备程序|不收费绿色版重出江湖!!! 假设显示甚么未授权的自己换一个域名就好,出现的几率很低!二级域名分发再弄一个域名就行,轻松又简单! 经测试,大片面人都不 ...
- 小程序源码:全网独家小程序版本独立微信社群人脉系统社群空间站最新源码开源+详细教程
功能介绍: 1.微信社群是一个集发布.展示社群信息.人脉推广的裂变工具/平台. 2.通过人脉广场,将商家信息通过名片进行展示,让资源对接.人脉推广更加便捷高效.为平台带来更多流量,让平台更有价值. 3 ...
- vivi采集php,php源码:VIVI万能小偷程序1.5 智能采集不求人(内置2条采集规则)
好东西介绍: Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is se ...
- 【增强版短视频去水印源码】去水印微信小程序+去水印软件源码
源码简介与安装说明: 2021增强版短视频去水印源码 去水印微信小程序源码网站 去水印软件源码 安装环境(需要材料):备案域名–服务器安装宝塔-安装 Nginx 或者 Apache php5.6 以上 ...
最新文章
- java专业编码_java编码中的坑(记一次解决编码BUG的经历) - 贪吃蛇学院-专业IT技术平台...
- Stack Overflow:研究发现访问PHP和 Android的流量更可能来自低收入国家
- 剑桥制造学院下的研究硕士项目!
- 【五校联考6day2】er
- 4阶范德蒙德行列式例题_行列式的性质和计算问题
- 在Mac OS X上安装Oracle客户端
- 脚本命令配置mysql_MySQL常用的配置、脚本和命令
- 杰克·韦尔奇语录-世界第一CEO
- es的分片数量和扩展性分析
- 实验4-1-2 求奇数和 (15 分)
- 怎样从外网访问自己的HTTP服务器
- 3dmax2017卸载/安装失败/如何彻底卸载清除干净3dmax2017注册表和文件的方法
- PCL单选点和框选点
- android studio无法连接小米手机问题解决
- 1068 万绿丛中一点红 (20 分)
- 本题目要求读入2个整数A和B,然后输出它们的和
- 华为笔记本电脑真香,包邮送一台!
- ntp设置开机自启动后,重启没有起来问题
- 图片缩略图,CMYK图片变红问题解决
- Java三大版本及 JVM JDK JRE 及 SDK API
热门文章
- 最简单的24点游戏c语言,C语言解24点游戏程序
- SSH (安全shell 协议)
- 允许在CAD中操作超链接!Aspose.CAD最新版v19.9新功能你都了解吗?
- 异常:Class net.sf.cglib.core.DebuggingClassWriter overrides final method visit
- 抑制剧毒弧菌的新型噬菌体被发现
- Hadoop的NameNode在启动时都做了哪些事情?源码解析
- php的turn服务器,搭建TurnServer服务器
- ssm学生综合素质评价系统
- 自然可视图是什么意思?
- 3-regexp-golang 爬虫基础正则的使用