2010-03-30 77 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