第三方dll签名
1、打开vs Tools下的工具命令
2、生成随机密钥对
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>sn -k NonSignLibTest.snk
3、将DLL文件反编译成IL中间语言文件
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>ildasm C:/testsign/NonSignLibTest.dll /out:C:/testsign/NonSignLibTest.il
4、将签名密钥写入到DLL中。(注意dll文件名是否重名,可以先写一个不冲突名称合成dll,然后再修改)
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>ilasm C:\testsign\NonSignLibTest.il /res:C:\testsign\NonSignLibTest.res /dll /key:NonSignLibTest.snk /out:C:\testsign\NonSignLibTest1.dll
5、检查刚才签名是否正确有效。
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>sn -vf C:/NonSignLibTest1.dll