使用VS2010命令提示窗口操作程序集强命名
2014-07-31 15:36
239 查看
说明:文中示例均以将文件置于D盘根目录(D:\)下为例。
一、查看程序集是否具有强命名
若有则会显示PublicKeyToken值,反之不会。
二、给无强命名程序集添加强命名
1.创建密钥对,并将其存储在 d:\LicBase.snk 中
2.反编译目标程序集
3.重新编译,附带强命名参数
4.验证签名信息
三、重新强命名程序集
当你修改了一个强命名程序集时(比如破解
),你需要重新强命名该程序集,以使其可用。
1.创建密钥对,并将其存储在 d:\LicBase.snk 中
2.提取PublicKey及PublicKeyToken值,并写入到程序集(如何写入?见相关链接)
①从 keyPair.snk 中提取公钥并将其存储在 d:\LicBasePubKey.snk 中
②显示PublicKey及PublicKeyToken
3.重新签名程序集
4.验证程序集 d:\LicBase.dll
相关链接
一、查看程序集是否具有强命名
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
相关链接
相关文章推荐
- 通过VS2010命令提示窗口创建强命名文件时报错问题
- ubantu使用“./”命令操作文件时提示无权限
- Win 8使用CMD命令提示“控制台窗口主进程已停止工作”怎么办?
- 使用vs2010命令窗口进行Qt 4.8.6 编译
- 安装完Java虚拟机后,在cmd命令提示符窗口中使用DOS命令,提示“不是内部或外部命令,也不可运行的程序”的解决办法
- 从命令提示窗口使用 Visual C++ Toolkit 2003
- 解决使用VS2010时,引用外部dll时提示,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
- 从命令提示窗口使用 Visual C++ Toolkit 2003
- vs2005 命令提示 使用
- vim使用心得和常用操作命令
- “命令”窗口用于直接在 Visual Studio 集成开发环境 (IDE) 中的使用
- VC中如何正确使用预编译,命令窗口使用说明
- VS2005(Visual Studio 2005)中命令窗口的使用
- linux下使用shutdown命令关机,提示: command not found
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- net中操作Access数据库提示"操作必须使用一个可更新的查询"
- 如何:使用 Tlbimp.exe 生成主互操作程序集[轉]
- 线程池的使用实现窗口控件安全操作
- OWA或Messenger样式的信息提示窗口(下)使用该控件
- OWA或Messenger样式的信息提示窗口——编写ASP.NET AJAX Extender控件(下):使用该控件(示例程序)