gpt4 book ai didi

c# - 如何反编译/编译dll文件?

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:33 26 4
gpt4 key购买 nike

我有一个用 C# 编写的应用程序。它已经被编译了。

那里有很多 dll 文件,我无法打开它们,反编译它们无法看到和访问构建它们的 C# 代码,当我在 Visual Studio 中添加对 dll 文件的引用时,我只能看到那里有哪些方法,但是我看不到/无法访问这些方法的代码。

是否有工具或方法可以查看/访问该代码、修改它然后重新编译它?

如果你有想法请帮帮我!

谢谢

最佳答案

最简单的方法是通过 Reflector - 它并不完美,但会给你一个好主意。

它允许选择一个程序集并在 IL、vb.net 或 C# 中显示它。您可以将结果复制/粘贴到 Visual Studio 中,并根据您的更改进行编译。

因为它在原始优化的 IL 上运行,所以像 foreach 循环这样的东西最终可能会成为标签和 gotos,而变量名称最终可能会成为无效的 C#/vb.net 变量名称(尽管它们是有效的) IL)。

我过去用过它,最大的问题是重构 foreach 循环,虽然在其中几次之后模式变得明显,并且可以通过搜索/替换更改变量名称.

关于c# - 如何反编译/编译dll文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3525169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com