首页 > 编程语言 >使用VS2010开发人员命令提示窗口操作程序集强命名 使用 sn.exe的命令 sn -T d:\LicBase.dll

使用VS2010开发人员命令提示窗口操作程序集强命名 使用 sn.exe的命令 sn -T d:\LicBase.dll

时间:2023-01-18 16:24:26浏览次数:66  
标签:开发人员 snk dll 命令 LicBase sn 命名 1sn

使用VS2010命令提示窗口操作程序集强命名 使用 sn.exe的命令
https://www.cnblogs.com/njl041x/p/3880967.html

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

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

?
1sn -T d:\LicBase.dll

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

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

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

?
1sn -k d:\LicBase.snk

2.反编译目标程序集

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

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

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

4.验证签名信息

?
1sn -v d:\LicBase.dll

三、重新强命名程序集

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

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

?
1sn -k d:\LicBase.snk

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

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

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

②显示PublicKey及PublicKeyToken

?
1sn -tp d:\LicBasePubKey.snk

3.重新签名程序集

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

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

?
1sn -v d:\LicBase.dll

相关链接

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

标签:开发人员,snk,dll,命令,LicBase,sn,命名,1sn
From: https://www.cnblogs.com/sunny3158/p/17060104.html

相关文章

  • 执行pm2命令不定时弹窗
    具体情况在启动node.js后端服务时使用pm2进程管理工具使用pm2startxxx.js时出现弹窗,且不消失最好的解决办法更新pm2进程管理工具到最新版本npminstall-gpm2@l......
  • ping命令详解
    一、ping命令的作用ping命令的主要功能是用来检测网络的连通情况和分析网络速度。 二、ping命令参数ping[-t][-a][-ncount][-llength][-f][-ittl][-vtos]......
  • 防火墙相关命令
    启动shell>systemctlstartfirewalld停止shell>systemctlstopfirewalld重启shell>systemctlrestartfirewalld允许开机自启shell>systemctlenablefire......
  • mariadb命令
    #启动systemctlstartmariadb#开机自启systemctlenablemariadb#查看是否运行systemctlstatusmariadb#设置密码[root@localhost~]#mysql-urootMariaDB[(n......
  • Git命令帮助
    GIT命令初始化配置配置全局用户名:gitconfig--globaluser.name'yeluo'配置全局邮箱:gitconfig--globaluser.email'[email protected]'初始化仓库:gitinit配置......
  • linux-sed-文本编辑命令
    Md2Allexportdocumentsed命令详解简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用s......
  • 前端Linux部署命令与流程记录
    以前写过一篇在Linux上从零开始部署前后端分离的Vue+Springboot项目,但那时候是部署自己的个人项目,磕磕绊绊地把问题解决了,后来在公司有了几次应用到实际生产环境的经验,发......
  • 备忘命令
    docker创建secretecho"ndwp_access_key"|dockersecretcreateaccess_key-echo"ndwp_access_key"|dockersecretcreatesecret_key-防火墙#查看已开放端......
  • 使用sed 命令查找和替换文件中的字符串的方法总结
    sed命令是什么sed命令表示StreamEditor(流编辑器),用来在Linux上执行基本的文本操作。它可以执行各种功能,如搜索、查找、修改、插入或删除文件。此外,它也可以执行复杂......
  • Dos命令
    win+r输入cmd打开控制台以管理员方式运行可以达到最高权限常用的Dos命令盘符切换d:c切换到dC:\Users\cjf>d:查看盘符内容dirC:\Users\cjf>dir切换目......