代码之家  ›  专栏  ›  技术社区  ›  JChrist

有没有一种简单的方法可以修改反编译文件而不必处理其依赖关系?

  •  1
  • JChrist  · 技术社区  · 7 年前

    我设法反编译了一个c#文件(使用dotpeek),我想编辑几个简单的东西(使用visual studio)。 问题是此文件有许多dll依赖项,即使只需要在主exe上进行编辑。

    显然,如果您试图在vs上构建exe而没有适当的引用和依赖项,编译器会抱怨。有什么解决办法吗?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Olivier Jacot-Descombes    7 年前

    没有依赖项就无法构建;但是,不需要反编译依赖项。只需添加DLL本身作为项目的参考。

    如果反编译的程序集依赖于其他DLL,则这总是很好的;但是,如果其他DLL依赖于反编译的程序集,则仅当程序集未签名时(即,如果它们未使用强名称),此操作才起作用。签署协议的目的正是为了禁止此类黑客行为。

        2
  •  0
  •   SoronelHaetir    7 年前

    不,没有依赖项就无法构建,因为编译器必须检查类型是否匹配,以及是否有指定的成员等。