首页
社区
课程
招聘
[原创].NET程序强名称替换程序
发表于: 2007-6-29 14:27 13123

[原创].NET程序强名称替换程序

2007-6-29 14:27
13123

【文章标题】: .NET程序强名称替换程序
【文章作者】: stephentj
【时    间】:2007-06-29
--------------------------------------------------------------------------------
【详细过程】
  看了SNReplace的程序代码:http://www.atrevido.net/blog/content/binary/SNReplace.cs.txt,改编为一个窗体程序,开发平台是.NET2.0,语言是C#。
  增加了一些功能:
  1.可读取.pfx数字证书作为新的密钥。
  2.简单重签名功能(在修改完文件后不必再用命令行程序了)。
  3.多文件替换与公钥标记替换。可添加一组程序集一起替换,如果需替换公钥的一组程序集中有引用和被引用的,可以把引用该程序集的那个程序集的公钥标记一起替换。
  4.替换操作记录。
  
  主要问题:
  1.如果程序集或密钥文件的文件路径中包含非西文字符或空格等,自动重签名会失败。这是调用sn.exe完成的,所以最好将需要替换公钥的文件拷到符合dos路径命名规则的文件夹中。
  2.如果使用.pfx数字证书签名,在sn.exe执行重签名时,每个文件都要输入密码。这是因为本人尚未找到自动发送密码字符到sn.exe程序中的方法,请各位大虾指教。
  
  操作流程:
  1.打开程序集文件,可同时打开多个。
  2.选择新的密钥,推荐.snk,.pfx存在上述的问题。
  3.单击开始按钮,等待替换完成。
  如果只需重签名,选中仅重签名复选框。
  
  源代码和程序见附件,编程水平不高,代码写的比较罗嗦,请各位见谅。

  附件: SNReplace.zip
--------------------------------------------------------------------------------
【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!

                                                       2007年06月29日 14:20:00


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 5275
活跃值: (456)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
2
支持一下,效果待试用
2007-6-30 07:54
0
雪    币: 210
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
谢谢支持。源代码中应该有一个sn.exe,是作为资源文件嵌入的。附件里面没有,可以复制一个到工程目录,再在工程里添加一下就可以了。
2007-6-30 10:17
0
雪    币: 1919
活跃值: (901)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
4
收藏+支持+灌水~~~
2007-6-30 12:29
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持一下..
2007-7-6 22:35
0
雪    币: 1436
活跃值: (3906)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
我有个.net 2的程序(Dll),用SNReplace替换公钥没效果,运行的时候还是报错。
2007-7-7 02:37
0
雪    币: 166
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好的工具一定要试试
2007-8-4 10:19
0
雪    币: 204
活跃值: (81)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
无法下载了啊
2013-8-12 09:08
0
游客
登录 | 注册 方可回帖
返回
//