像DotPeek这样的软件可以反编译和编辑DLL吗?

时间:2016-03-21 19:57:01

标签: visual-studio dll edit decompiling dotpeek

很抱歉这个新手问题,但是经过3个小时的敲打我的头后我才得到了DotPeek,我发现它很适合查看.dll文件。但是我根本无法编辑它们。是否有像DotPeek这样的免费软件让我编辑DLL而不只是看它?

更新:我能够单独保存.dll文件中的所有.cs文件,并在VS(Visual Studio)中编辑它们。现在如何在编辑后将它们恢复到.dll文件中?

谢谢!

4 个答案:

答案 0 :(得分:9)

更简单的方法:您可以使用dnSpy直接使用右键单击编辑托管DLL的字节码 - > “编辑IL指令”选项并从文件中保存DLL - >保存模块。

dnSpy: Edit IL Instructions

答案 1 :(得分:1)

在DotPeek的最新版本中,您可以在程序集资源管理器树视图中右键单击程序集,然后单击“导出到项目”'选项。这将把它保存为可访问的Visual Studio解决方案,然后您可以进行更改,在运行时调试并重新编译以替换原始DLL。

请记住,它仅为程序集提供此选项,而不为程序集中的各个类提供此选项。

答案 2 :(得分:0)

我会单独保存.dll文件中的所有.cs文件,并在VS(Visual Studio)中编辑它们。您可以创建一个新的CLASS LIBRARY项目,它只是一组可以构建的.cs文件。所以,确保它构建(CTRL + SHIFT + B)。执行此操作时,您应该在该项目目录下的\ bin文件夹中找到新创建的.dll。

答案 3 :(得分:0)

对于较小的IL代码更改,使用dnSpy修改IL代码是一种简单的方法。 对于主要的.NET代码更改,请使用DotPeek对该程序集进行反编译并将其导出到VS项目。然后您可以编辑.cs代码并从新项目中重建。