0

使用dnSpy对无源码EXE或DLL进行反编译并且修改 - 抢囡囡糖未遂

 2 months ago
source link: https://www.cnblogs.com/xiefengdaxia123/p/16440942.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

使用dnSpy对无源码EXE或DLL进行反编译并且修改

背景

      总有一些特殊情况,我们没有源码,但是某个C#程序集dll或者可执行程序exe影响到我们代码的正常运行,我们希望得到源码,能改掉或者修改某些bug,但是苦于没有源码,这个时候可以用dnspy进行源码阅读和篡改重新编译。

示例

    为了增加趣味性,我们这里先介绍一下一个女大学生陈依涵,号称软件届的手工耿,据说她老师布置作业需要每天发布一款精心制作的软件,于是从上个月25开始,陈童鞋几乎就没怎么断更。

她的代表作 《身高计算器》就是其中之一,被评价是“市面上最准的计算器”、“完全0误差”的身高计算器!

身高计算器

564664-20220703203956011-1049415310.gif

网友调侃摘录

564664-20220703203530547-223891025.jpg
564664-20220703203539770-2144336922.jpg

截止目前2022年7月3日为止,陈童鞋获赞近五百万,并且俘获了72w粉丝,俨然已经是个小网红。

564664-20220703204136949-495586048.png

示例开始

我们现在模拟陈依涵的代表作《身高计算器》,使用winform制作了一个身高计算的程序,我们用dnspy在没有源码的情况下,制作体重计算程序。

564664-20220703204819950-1148785470.png

步骤

1、获取《身高计算》软件,我上传到了蓝奏云,https://wwm.lanzoul.com/iyZRR07bemfa

2、下载dnspy,地址:https://github.com/dnSpy/dnSpy

3、打开dnspy,将exe拖动到dnspy主界面

564664-20220703205822674-274705728.gif

4、编辑类,修改关键代码

564664-20220703205939778-1417572994.png

 这里我们把calcName改成:体重,点击编译

564664-20220703210132281-1289629880.png

5、保存,这一步如果不保存,则不会对exe或者dll进行修改

 

564664-20220703210346254-691735977.png
564664-20220703210504133-130847465.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK