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

时间:2009-08-25 04:06:39

标签: .net reverse-engineering reflector

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

现在,我们有最终的DLL和网站。我们能做些什么呢?

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

对于网站,不确定。

有没有人有任何想法或选择?

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

干杯:)

3 个答案:

答案 0 :(得分:15)

使用FileDissasembler扩展程序只需使用Reflector

提取完整代码

http://www.codeplex.com/reflectoraddins

答案 1 :(得分:5)

是的,您实际上可以对整个代码进行反向工程,而无需复制和粘贴。我之前已经这样做了,而且我使用的是Reflector add-in

之后会有一些小的清理(整数以十六进制形式出现等),但它的作用就像一个魅力。如果你没有PDB,那没关系,只要你没有混淆dll,你就会得到可读的代码。

答案 2 :(得分:3)

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

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

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