有一个相当老的程序我必须修改以进行一些相对较小的更改 - 有一些控制变量,如枚举结构、魔术字符串和来自以太的数字,在过去 4-5 年左右运行良好,但现在不好了。然而,自然而然地,在随后的几年中,代码已经丢失,所以我们所拥有的只是一个反编译选项。
我已经使用 dotPeek 和 JustDecompile 从 .dll 文件和 .exe 文件中获取 .csproj 文件(总共有 4 个 dll 和 1 个 exe),但是这两种解决方案都以几乎无穷无尽的语法错误流告终,并且,在 dotPeek 的情况下,诸如对编译器变量的引用之类的问题的符号。
显然,我可以尽我所能地尝试仔细处理每个文件并修复每个语法错误,但看起来这可能需要一周的努力。我之前从来没有做过反编译的方法,所以当我意识到我正在看的路径时,我立即怀疑我是否不知道自己在做什么。
对于 .net 中的反编译项目,这种情况听起来正常吗?有什么方法可以更有效地制作可构建的项目?我用错工具了吗?这是混淆的症状(我根本没有经验)吗?
提前致谢,如果需要更多信息,请发表评论 - 因为这有点超出我的范围,我不完全确定什么是有用的信息,什么不是。