重签名方法准备工具1、Visual Studio 2010 及以上版本(我的是vs2015)
2、Office 2010 及以上版本(我的是Office2019)
3、dnspy
步骤1、使用 dnspy 破解 vsto 程序的 dll
2、使用 sn.exe 生成强名称,即 xxx.snk,命令:sn -k mykey.snk (Visual Studio 自带)
3、使用 ildasm 和 ilasm 对上面破解的 dll 进行强名称签名(Visual Studio 自带) - 第一步: 将dll文件解开 ildasm my.dll /out:my.il (如果解开时报错,请在论坛搜索下载 ildasm 工具)
- 第二步: 将强名称合入 dll 并生成新的 dll:ilasm my.il /res:my.res /dll /key:mykey.snk /out:mySN.dll
- 第三步: 检查 dll 强名称是否有效,命令:sn -vf mySN.dll
- 第四步: 查看 PublicKeyToken 并记录,命令:sn -T mySN.dll
4、使用文本查看软件替换 xxx.manifest 的 PublicKeyToken(注意这里只替换被修改的 dll )
5、前往Office安装根目录下,找到SELFCERT.EXE程序,运行生成自定义数字证书,名字任意!
6、使用 mageui 对 xxx.manifest 和 xxx.vsto 重签名
|