修改带有强签名的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文件的使用。这些方法都只是借鉴思路。

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM