如何修改dll代码后重新打包

发布时间 2023-07-15 11:49:26作者: ZERO_BEYOND

前期使用反编译工具,例如:dnSpy,打开指定dll,展开dll后,右键可对其命名空间,模块,程序集进行编辑。因为缺少源码,反编译后的dll代码与源码存在差异,导致编译后的dll大概率会报错,无法修改代码后重新打包,如果要修改dll里的代码并重新打包,需要用到微软自带反编译工具。

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

软件打开指定dll,点击左上角“文件”选择“转储”,默认值直接点击“确认”,就会生成.il和res两个资源文件,存放到指定文件夹。

使用记事本打开.il文件,查找定位到要修改的内容进行修改,后保存

下一步要用带系统自带的另一个工具进行合并

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

打开cmd命令提示符,cd 路径(.ll文件所在文件夹路径),跳转到路径下后,输入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe /dll/resource=dll名称.res dll名称.il,回车即可在同文件夹下生成dll