365读书网-读万卷书行万里路

365读书网-读万卷书行万里路

vs2019怎么给dll强签名?

59

在Visual Studio 2019中给DLL进行强签名的步骤如下:

创建密钥对

打开开发者命令提示符(可以通过在开始菜单中搜索“Developer Command Prompt for VS 2019”找到)。

使用`sn -k`命令创建一个新的密钥对,例如:`sn -k MyKey.snk`。这将在当前目录下生成一个名为`MyKey.snk`的密钥文件。

反汇编DLL

使用ILDASM工具将目标DLL反汇编为中间语言(IL)文件。例如:`ildasm MyDLL.dll /out=MyDLL.il`。这将生成一个名为`MyDLL.il`的IL文件和一个名为`MyDLL.res`的资源文件。

重新编译并签名

使用ILASM工具将反汇编后的IL文件重新编译为DLL,并附加强签名。例如:`ilasm MyDLL.il /dll /resource=MyDLL.res /key=MyKey.snk /out=SignedMyDLL.dll /optimize`。这将生成一个已签名的DLL文件,名为`SignedMyDLL.dll`。

验证签名

使用`sn -v`命令验证DLL的签名信息。例如:`sn -v SignedMyDLL.dll`。这将显示DLL的签名信息,确认签名是否成功。

通过以上步骤,你就可以在Visual Studio 2019中给DLL进行强签名了。请确保在操作过程中使用正确的文件名和路径,并且保护好密钥文件,以防丢失或泄露。