修改带有强签名的DLL并重新生成

一、如果含有强签名,需要先使用去除强签名工具,这里使用的是“StrongNameRemove”,点击修正就可以了,如果没有强签名可直接下一步;

 

二、将没有强签名的DLL进行反编译,并修改;

使用微软的工具ildasm.exe:就是把DLL转换成IL文件的一个软件,打开DLL文件后,转储就可以了。我的地址是在C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX4.6.1 Tools\x64\ildasm.exe,找不到可以使用“Everything”工具搜索,非常好用的全盘快速搜索软件。

转储后会生成.il和.res文件(如果含有其他资源文件,也会生成,比如js文件,都可以直接修改)

 

 

三、把修改之后的文件重新生成DLL;

使用微软的工具ilasm.exe:就是把IL文件重新生成DLL的功能,地址C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ilasm.exe。

打开DOC命令并进入到保存.il文件的文件夹,输入C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX4.6.1 Tools\x64\ildasm.exe /dll/resource=AjaxPro.2.res AjaxPro.2.il(注意地址间的空格,可以复制,再修改;文件夹中的资源文件也会在其中,不用专门写上)

 

成功后显示下图,即生成为DLL:

 

四、至此,DLL就修改完成了。我只修改里面的js文件,不修改.il文件,如果需要修改.il文件,需要自己查下关于.il文件的使用。这些方法都只是借鉴思路。

 

备注:已经强签名的程序集不能引用未被强签名的程序集

 

posted @ 2021-01-11 14:50  昨天忆  阅读(1815)  评论(0编辑  收藏  举报