我可以对自己的dll进行逆向工程吗?

问题描述 投票:0回答:4

我们有一个正在运行的 .NET 项目,但我们丢失了该项目(人为错误)。编写代码的人说她的解决方案中有 3 个项目 => 1 个 webform、1 个 winform 和 1 个类库。

现在,我们有了最终的 DLL 和网站。我们能用这个做点什么吗?

对于类库,我正在考虑使用 Reflector 来复制/粘贴代码,并随着时间的推移,将 MethodNames 和变量等重命名为一些漂亮的英文内容。

对于网站,不确定。

有人有什么想法或选择吗?

她说她也没有 pdb 文件:((发布版本)。

干杯:)

.net reverse-engineering reflector
4个回答
15
投票

在此处使用 FileDissasembler 扩展即可使用 Reflector 简单地提取完整代码:

http://www.codeplex.com/reflectoraddins


5
投票

是的,您实际上可以对整个代码进行逆向工程,而无需复制和粘贴。 我以前做过这个,我用的是这个 Reflector add-in

之后将会进行一些小的清理(整数以十六进制形式显示等),但它的作用就像一个魅力。 如果您没有 PDB 也没关系,只要您不混淆 dll,您就会获得可读的代码。


3
投票

Reflector 有一个插件,允许您从 Dll 中导出项目。

它称为 FileDisassembler - http://www.denisbauer.com/NETTools/FileDisassembler.aspx

无论如何,我认为找回文件的工作不会是小菜一碟。 也许尝试一些数据恢复应用程序或这些神奇的反删除应用程序。


0
投票

截至撰写本文时,该问题以及之前的答案已有 15 年历史。毫不奇怪,软件格局已经发生了变化,旧答案中的所有链接要么已失效,要么转到不包含任何相关信息的通用页面。由于这个问题仍然是搜索引擎上的首要结果,它可能会受益于一些更新的信息:

  • .NET Reflector 现在是 Red Gate Software 拥有和销售的专有软件。

一些基于 Reflector 专有之前的分叉的免费项目:

当您阅读本文时,事情可能已经再次发生变化。

© www.soinside.com 2019 - 2024. All rights reserved.