.dll反编译(反编译什么意思)

需求:有些Dll文件我们找不到源码,只有编译后的dll,但是我们想要改某个字段或者连接字符串,并不需要动太多业务逻辑的情况下,我们可以这样干。1.打开微软提供的反编译工具ildasm.exe这个工具是windows自带的反编译工具。路径:C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v10.0A\bin\NETFX4.6.2Tools可以根据需要,选择对应工具版本。一般随便选一个版本都是可以的了。比如,我选择的是4.6…

大家好,又见面了,我是你们的朋友全栈君。

需求:有些Dll文件我们找不到源码,只有编译后的dll,但是我们想要改某个字段或者连接字符串,并不需要动太多业务逻辑的情况下,我们可以这样干。

1.打开微软提供的反编译工具ildasm.exe

   这个工具是windows自带的反编译工具。

路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools

.dll反编译(反编译什么意思) 

 

 可以根据需要,选择对应工具版本。一般随便选一个版本都是可以的了。

比如,我选择的是4.6.2版本的工具 

.dll反编译(反编译什么意思)

 

2.把需要反编译的dll,放在桌面的一个新建文件夹中。

3.使用ildasm.exe打开该dll。

  例如,我打开的是一个YG2的dll。然后选中YG2的dll

.dll反编译(反编译什么意思)

 

 点击File->dump,弹出如下界面 ,点击OK

.dll反编译(反编译什么意思)

 

 选择文件夹,填写文件名,文件名要跟原来的dll同名。

.dll反编译(反编译什么意思)

 

 点击保存。就会生成.il和res两个资源文件

.dll反编译(反编译什么意思)

 

 4.使用记事本打开.il,使用查找功能,定位到要修改的内容处。

5.修改完成后,点保存。

6.最后一步,把刚刚修改.il文件,重新生成新的dll。

  这个也需要使用软件提供的一个工具 ilasm.exe 

路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319

.dll反编译(反编译什么意思)

 

 7.在桌面打开已经修改好内容的.il 文件所在的文件夹

.dll反编译(反编译什么意思)

 

 8.选中上面路径

.dll反编译(反编译什么意思)

 

9.输入CMD,回车。

.dll反编译(反编译什么意思)

 

 10.这样可以快速使用cmd命令进入该文件夹
.dll反编译(反编译什么意思)

 

 11.输入以下命令:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilam.exe /dll/resourece=YG2.res YG2.il

   后面的YG2.res YG2.il是保存文件的时候,起的文件名。

.dll反编译(反编译什么意思)

 

 12.回车,如果显示不是内部命令,这个是少了权限。需要使用管理员的命令运行CMD,然后再重新使用 命令cd 路径 进入该文件夹。

.dll反编译(反编译什么意思) 

 13.例如,要windows左下角,输入cmd,选中cmd,右键,使用管理员命令打开

.dll反编译(反编译什么意思)

 

14.使用,我的文件夹在C盘,使用cd使用C盘根目录

.dll反编译(反编译什么意思) 

 15.使用最笨的方法,进入该文件夹
.dll反编译(反编译什么意思) 

 16.再输入以下命令,发现在还是不行,突然发现命令写错了。太粗心了。

.dll反编译(反编译什么意思)

 17.回车之后,一般都生成新的dll在该文件夹下了。但是如果显示这样的,Could not open YG2.il

.dll反编译(反编译什么意思)

 那就非常遗憾,生成失败了。如果能跟到这里,你们知道干开发是需要非常细心的,你看,我就犯了最低级的错误,目录下面其实是YG1.il,写成了YG2.il。资源英文还写错了。可见这英文水平…

 .dll反编译(反编译什么意思)

 18.接下面修正后,再次回车。显示成功了,对吧。

.dll反编译(反编译什么意思)

19.目录下面生成新的dll了。如果还不放心是否修改了内容。可以再使用反编译软件,查找是否有新修改的内容了。

.dll反编译(反编译什么意思) 

 20.搞了好多乌龙,这个就是一边操作,一边记录写的文章。原汁原味的找问题过程。如有其他问题,请各位C友留言。

 文章参考:https://blog.csdn.net/lyflcear/article/details/8102057

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128615.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号