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

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

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

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

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

前言

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

解决方法

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

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

1.解决方法一:反编译

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

在这里插入图片描述

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

这个时候另一个臭名昭著的软件登场了dnSpy,打开软件我们加载程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结语

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

  • 反编译工具地址:
    在这里插入图片描述

    • CSDN地址:
      https://download.csdn.net/download/a13407142317/20605044

    • 百度网盘地址:
      链接:https://pan.baidu.com/s/133iKt8FbFwCpkO3KbRQBsQ
      提取码:51a6
      –来自百度网盘超级会员V4的分享

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐