使用VS2010命令提示窗口操作程序集强命名

说明:文中示例均以将文件置于D盘根目录(D:\)下为例。

一、查看程序集是否具有强命名

sn -T d:\LicBase.dll 

若有则会显示PublicKeyToken值,反之不会。

二、给无强命名程序集添加强命名

1.创建密钥对,并将其存储在 d:\LicBase.snk 中

sn -k d:\LicBase.snk

2.反编译目标程序集

ildasm d:\LicBase.dll /out=d:\LicBase.il

3.重新编译,附带强命名参数

ilasm d:\LicBase.il /dll /resource=d:\LicBase.res /key=d:\LicBase.snk /optimize

4.验证签名信息

sn -v d:\LicBase.dll

三、重新强命名程序集

当你修改了一个强命名程序集时(比如破解),你需要重新强命名该程序集,以使其可用。

1.创建密钥对,并将其存储在 d:\LicBase.snk 中

sn -k d:\LicBase.snk

2.提取PublicKey及PublicKeyToken值,并写入到程序集(如何写入?见相关链接)

①从 keyPair.snk 中提取公钥并将其存储在 d:\LicBasePubKey.snk 中

sn -p d:\LicBase.snk d:\LicBasePubKey.snk

②显示PublicKey及PublicKeyToken

sn -tp d:\LicBasePubKey.snk

3.重新签名程序集

sn -R d:\LicBase.dll d:\LicBase.snk

4.验证程序集 d:\LicBase.dll

sn -v d:\LicBase.dll

相关链接

利用Mono.Cecil动态修改程序集

使用VS2010命令提示窗口操作程序集强命名

时间: 2024-07-31 00:24:10

使用VS2010命令提示窗口操作程序集强命名的相关文章

通过VS2010命令提示窗口创建强命名文件时报错问题

问题描述详见图 解决方案 00000005意思是Access Denied(即拒绝访问). 原因是:Program Files(x86)目录对一般用户和未提升权限的管理员是只读的. 所以只要赋予Users.Tusted Installer用户组对文件夹Microsoft Visual Studio 10.0或VC的完全权限即可(不必对Program Files(x86)进行权限提升) 通过VS2010命令提示窗口创建强命名文件时报错问题

如何使一个你没有源代码的DLL文件变为强命名的DLL

转载: 有时候你会需要一个DLL是强命名的,比如你想把这个文件放到GAC里面.如果这是一个第三方的DLL,你没有源代码,这会是一件比较麻烦的事情.有一个方法可以解决这个问题. 在VS.NET的命名行窗口下,输入如下的代码. 1 ,生成一个KeyFile sn -k keyPair.snk 2, 得到程序集的MSIL ildasm SomeAssembly.dll /out:SomeAssembly.il 3 ,为了避免冲突,把原来的DLL文件改名 ren SomeAssembly.dll Som

github linux 命令行操作实例

继续整理一下linux 下面使用命令行操作实例 首先创建文件目录 然后 执行 git clone 操作 [email protected]:~/桌面$ cd test/ [email protected]:~/桌面/test$ git clone https://github.com/timelessz/TESTDEMO.git正克隆到 'TESTDEMO'...remote: Counting objects: 3, done.remote: Total 3 (delta 0), reused

win7休眠的开启与关闭方法命令行操作和图文结合的鼠标操作

win7休眠的开启与关闭方法 从开始菜单中找到"附件→命令提示符",手工输入如下命令:powercfg -a,从这里可以清楚的看到,计算机是支持休眠的,显示"尚未启用休眠".仍然在命令提示符下进行操作,     开始休眠方法:手工键入如下命令: powercfg -hibernate on(关闭则为powercfg -hibernate off) 命令执行之后立即就可以生效,无需要重新启动系统,再次执行"powercfg -a"命令,这里会提示当

linux下的文件操作——批量重命名

概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 注意,这个命令的格式组织如下:s/   \.bark$   / / 是s/para1/para2/ 这个有点想sed的语法,将para1匹配的字符串换成para2 2.把 .jpe 文件后缀修改为 .jpg: rename 's/\.jpe$/\.jpg/'

CentOS7.5搭建Zookeeper3.4.12集群与命令行操作

一. 分布式安装部署 1.0 下载地址 官网首页: https://zookeeper.apache.org/ 下载地址: http://mirror.bit.edu.cn/apache/zookeeper/ 1.1 集群规划 在node21.node22和ode23三个节点上部署Zookeeper,三个节点都已安装jdk. IP 节点名称 Zookeeper JDK 192.168.100.21 node21 Zookeeper JDK 192.168.100.22 node22 Zookee

程序集强签名和安装程序数字签名

一.程序集强签名 这个是.net 中的概念,为了保证程序集本身不被篡改,即保证这个程序集是你开发的,同时强命名使不同的程序可以指定不同的程序集版本,不影响其他应用程序.要对程序集进行强签名,无需使用购买的代码签名数字证书,用.NET提供的sn工具就可以生成snk文件,你只要保存好这个文件,就可以保证你的程序集的签名. 方法1:在SDK中创建强名称签名的程序集(Sn.exe),可以生成密钥对.我们使用如图9-4的命令生成一个新的密钥对并保存到本地文件test.snk中. 签名时使用编译器执行 CS

01. Shell基础和使用技巧(工具+常用bash命令加速操作)

Shell脚本介绍和常用工具 Shell脚本 Shell脚本:实际就是windows里的批处理脚本,多条可一次执行的Shell命令集合.Linux上的脚本可以用很多种语言实现,bash shell是比较简单的一种,更高阶的可以用其他脚本语言,比如Python. Shell脚本对系统的管理能力非常强大,甚至可以使用Shell结合php实现Web管理Linux系统功能:可以自己写一个Web页面(示例:基于Php),对系统进行管理,包括查看删除用户,配置网络,发送邮件,重启系统,一键备份,一键搭建服务

2015.12.01 软件安装 命令行操作 vi

软件安装 1.App Store 2..dmg/.pkg(相当于光盘镜像) 双击安装 3.绿色软件,*.app 直接拖拽到Application (非官方的安装,要注意在偏好设置中允许任何来源) 常用网址:www.macx.cn        bbs.feng.com 在对MacOS系统的操作当中,有两种操作方式.一种就是图形化操作,另一种就是命令行操作.对比而言,前者更直观,而后者则是更便捷并且节约资源. 基本命令 ls                           查看当前文件夹下的文