3
我們有一個客戶誰有兩個.NET程序集,A和B:是否可以修改除ILDASM/ILASM黑客以外的程序集清單?
- 大會A引用組件B
- 組件A無符號,而不是模糊的,沒有源代碼可用。
- 程序集B是簽名的,沒有模糊處理,有源代碼可用。
我想修改程序集A並更改清單,以便不引用B的簽名版本,而是引用未簽名的版本。
我知道有可能使用ILDASM轉儲IL,編輯引用然後使用ILASM重新創建,但有沒有更好的方法?
我們有一個客戶誰有兩個.NET程序集,A和B:是否可以修改除ILDASM/ILASM黑客以外的程序集清單?
我想修改程序集A並更改清單,以便不引用B的簽名版本,而是引用未簽名的版本。
我知道有可能使用ILDASM轉儲IL,編輯引用然後使用ILASM重新創建,但有沒有更好的方法?
雖然你正在尋求避免反編譯/重新編譯我有一篇文章,我寫了幾個月前這個話題。 http://www.hackersbasement.com/csharp/post/2009/09/16/Strong-Name-Unsigned-Assemblies.aspx – 2010-03-30 16:23:18
我曾看過爲此編寫一個工具...但我需要的次數要做到這一點,解析器自動編輯IL的麻煩是很痛苦的。 – 2010-03-30 16:28:34
@Matthew - 是的,這是一次性的,但是想知道是否有人用UI創建了一些漂亮的東西。 – Kev 2010-03-30 17:35:28