2010-03-30 65 views
3

我们有一个客户谁有两个.NET程序集,A和B:是否可以修改除ILDASM/ILASM黑客以外的程序集清单?

  • 大会A引用组件B
  • 组件A无符号,而不是模糊的,没有源代码可用。
  • 程序集B是签名的,没有模糊处理,有源代码可用。

我想修改程序集A并更改清单,以便不引用B的签名版本,而是引用未签名的版本。

我知道有可能使用ILDASM转储IL,编辑引用然后使用ILASM重新创建,但有没有更好的方法?

+2

虽然你正在寻求避免反编译/重新编译我有一篇文章,我写了几个月前这个话题。 http://www.hackersbasement.com/csharp/post/2009/09/16/Strong-Name-Unsigned-Assemblies.aspx – 2010-03-30 16:23:18

+0

我曾看过为此编写一个工具...但我需要的次数要做到这一点,解析器自动编辑IL的麻烦是很痛苦的。 – 2010-03-30 16:28:34

+0

@Matthew - 是的,这是一次性的,但是想知道是否有人用UI创建了一些漂亮的东西。 – Kev 2010-03-30 17:35:28

回答

1

似乎用ILDASM反编译,编辑生成的IL并用ILASM重新编译是阻力最小的路径。

+1

你能解释一下吗?我也需要它 – user2479365 2013-07-18 10:16:25

相关问题