none
如何修改第三方dll代码? RRS feed

  • 问题

  • 举个例子:有个桌面应用程序(Winfrom),启动项是个.exe文件(start.exe),而start.exe会引用另一个.dll(a.dll),这两个程序集文件均使用相同的密钥文件进行签名的,也就是生成的是强名称程序集。现在我想做的是修改start.exe文件的内容

    谢谢~

    2010年4月12日 7:00

答案

全部回复

  • 大家说几句呗~!
    2010年4月12日 7:52
  • 反编译start.exe、然后修改、重新编译就可以了吧……如果对签名没要求的话
    共同努力,共同提高
    kaedei#live.cn My BLOG
    2010年4月12日 14:17
  • 反编译start.exe、然后修改、重新编译就可以了吧……如果对签名没要求的话
    共同努力,共同提高
    kaedei#live.cn My BLOG


    “如果对签名没要求的话”

    能否具体说一下?

    2010年4月12日 22:54
  • 反编译start.exe,然后修改,引用a.dll,重新编译。但是这样的话start.exe和a.dll就不可能使用同一密钥签名了。

    不妨尝试一下


    共同努力,共同提高
    kaedei#live.cn My BLOG
    2010年4月13日 0:34
  • 反编译start.exe,然后修改,引用a.dll,重新编译。但是这样的话start.exe和a.dll就不可能使用同一密钥签名了。

    不妨尝试一下


    共同努力,共同提高
    kaedei#live.cn My BLOG


    首先感谢您的回答

    正如你所说的,如果我改变了start.exe那么生成的程序集与先前的是不同的,但是如果我去除了start.exe中公钥,这样还是能够运行的(这只是在我试验当中),但是第三方的dll却不行,一旦我修改了它的启动程序集(.exe文件),这样就无法运行,看堆栈是无法加载那引用的其他强名称程序集

    望指教~

    2010年4月13日 1:17
  • 版主们都没办法吗?

    应该不能吧

    2010年4月14日 7:51