2

所以我在一个非常奇怪的地方结束了。由于我无法控制的情况,在我能够对备份/存储库进行某些更改之前,一台机器就烧毁了。这只是一个没有备份的文件,但它对我来说仍然很重要。

然而,生成的二进制文件仍然存在于内部测试网页上。所以我的第一个想法是尝试一个反编译器,它给出了一些结果,但它不是很准确。

我注意到,当我没有为 ASP.NET MVC 进行太多配置时,如果没有任何处理方式,错误会显示引发异常的文件的源代码。

我想知道是否可以使用它来取回我的代码,但输出长度似乎限制为 9 行。

所以。

(A) 这可能吗?

(B) 有什么办法可以得到超过 9 行?

(C) 这种事情有什么好的工具吗?

我不是想破解。我拥有该网站和代码。这只是一个不幸的情况。

4

1 回答 1

0

我认为您在谈论 PDB 文件。有个问题:从exe/pdb获取可执行代码的信息

您可以使用http://www.codeproject.com/Articles/37456/How-To-Inspect-the-Content-of-a-Program-Database-P进行检查,但它只显示很少的信息。

正如您可以在http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx中阅读的那样

PDB 文件的实际文件格式是一个严密保密的秘密,但 Microsoft 提供 API 来为调试器返回数据。

于 2013-03-15T04:09:55.260 回答