0


C#不基于源码修改dll

哎呀呀,又好几天没有更新了,最近太忙了,而且前一段时间电脑坏了,很多事情都没有转变过来,今天用

无上

毅力来

一篇博客,哈哈哈。

本文介绍不基于源代码,修改代码,如果没有需要可以出门左转去看

东京奥运

主要是为了应对以下几种情况。

  1. 源代码较小,源代码遗失需要修改一两个字符信息
  2. 缺少编译环境,又需要快速修改定位问题。

当然有源代码或者修改量较大,我就不建议大家使用如下方式进行

作死

了。

前言

本文的出发点为有一个同事离职了,需要修改一个以前编写的winform程序,但是现在联系不到了交接的时候并没有介绍这个工具的代码。现在领导看到这个工具之后想要在上面加上公司版权描述信息。

解决方法

我认为以上问题有如下方式可以解决:

  • 重新写一个(这是最不得已的方法-放弃
  • 编写一个壳子程序,引用exe,实例化出来之后修改里面的参数(懒-放弃)
  • 反编译源代码,将源代码拷贝出来(较为轻量-还是要改代码-放弃) - IL Spy(臭名昭著…)- .NET.Reflector
  • 直接修改exe(最简单-采用)

1.解决方法一:反编译

在这里我就截图一下ILSpy的效果,就不做详细介绍了 我是实在

非常懒

在这里插入图片描述

2.解决方法二:直接修改exe

这个时候另一个

臭名昭著

的软件登场了

dnSpy

,打开软件我们加载程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结语

借鉴学习地址:https://zhuanlan.zhihu.com/p/297811822
这篇文章中讲解了一些关于使用IL进行修改的内容,有需要的可以前往查看。

标签:

本文转载自: https://blog.csdn.net/a13407142317/article/details/119187606
版权归原作者 自己的九又四分之三站台 所有, 如有侵权,请联系我们删除。

“C#不基于源码修改dll”的评论:

还没有评论