zoukankan      html  css  js  c++  java
  • C# 给主程序签名及第三方dll强签名操作

    1、给主程序添加签名

     
    添加完成后会自动生成一个*.pfx文件。
     
     
    2、给第三方程序添加强签名方法:
     
    本文以WAPIWrapperCSharp.dll为例,使用vs Tools下的工具命令。
     
    打开命令工具是这个样子,
     
     
    第一步:生成随机密钥对,
    C:Program Files (x86)Microsoft Visual Studio 11.0VC>sn -k WAPIWrapperCSharp.snk
    第二步:将DLL文件反编译成IL中间语言文件
    生成的结果文件为WAPIWrapperCSharp.il,WAPIWrapperCSharp.res
    1 C:Program Files (x86)Microsoft Visual Studio 11.0VC>ildasm C:/WAPIWrapperCSharp.dll /out:C:/WAPIWrapperCSharp.il

    第三步:将签名密钥写入到DLL中。(注意dll文件名是否重名,可以先写一个不冲突名称合成dll,然后再修改)

    1 C:Program Files (x86)Microsoft Visual Studio 11.0VC>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.0VC>sn -vf C:/WAPIWrapperCSharp1.dll
    特别注意:在签名DLL的时候路径一定不要太长,否则任何一步操作都会失败。最好在磁盘根目录下创建一个文件夹,将需要签名的DLL放到这里进行签名合成。
    最终效果图

  • 相关阅读:
    java语法基础
    向linux内核增加一个系统调用-1
    dp-矩阵连乘
    struct和typedef struct
    Ubuntu安装Chrome及hosts修改
    c++primer-p100.用迭代器进行二分法搜索
    c++primer-p101.ex3.24
    c++ vector用法和迭代器
    Bytes和bits的区别(字节和位的区别)
    基于R语言的数据分析和挖掘方法总结——中位数检验
  • 原文地址:https://www.cnblogs.com/xuliangxing/p/6708958.html
Copyright © 2011-2022 走看看