1、給主程序添加簽名
添加完成后會自動生成一個*.pfx文件。
2、給第三方程序添加強簽名方法:
本文以WAPIWrapperCSharp.dll為例,使用vs Tools下的工具命令。
打開命令工具是這個樣子,
第一步:生成隨機密鑰對,
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>sn -k WAPIWrapperCSharp.snk
第二步:將DLL文件反編譯成IL中間語言文件
生成的結果文件為WAPIWrapperCSharp.il,WAPIWrapperCSharp.res
1 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>ildasm C:/WAPIWrapperCSharp.dll /out:C:/WAPIWrapperCSharp.il
第三步:將簽名密鑰寫入到DLL中。(注意dll文件名是否重名,可以先寫一個不沖突名稱合成dll,然后再修改)
1 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>ilasm C:\WAPIWrapperCSharp.il /res:C:\WAPIWrapperCSharp.res /dll /key:WAPIWrapperCSharp.snk /out:C:\WAPIWrapperCSharp1.dll
第四步:檢查剛才簽名是否正確有效。
1 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC>sn -vf C:/WAPIWrapperCSharp1.dll特別注意:在簽名DLL的時候路徑一定不要太長,否則任何一步操作都會失敗。最好在磁盤根目錄下創建一個文件夾,將需要簽名的DLL放到這里進行簽名合成。最終效果圖![]()


