在混淆的Windows应用商店应用中,包含公共调试符号是否有任何危险?

时间:2013-08-22 17:47:46

标签: c# windows-store-apps obfuscation debug-symbols dotfuscator

我有一个Windows应用商店应用,目前使用Dotfuscator进行模糊处理。截至目前,我们没有在发布包中包含公共调试符号,因为担心它们可能会被用来破坏混淆并可能有助于逆向工程/反汇编我们的应用程序。不幸的是,这使得很难处理MSFT为我们提供的崩溃转储。

这种恐惧是否合理?我们应该包括调试符号吗?将调试符号留在?

中的含义是什么?

我尝试将未经模糊处理的公共符号与崩溃转储一起使用,但它们不会在Windbg或Visual Studio调试器中加载。我假设因为Dotfuscator重建了应用程序。

有没有办法让Dotfuscator创建调试符号供我们使用,并将它们分开?

1 个答案:

答案 0 :(得分:1)

据我所知,Dotfuscator的GUI 确实可以选择“发出调试符号”: Dotfuscator Professional (Evaluation Software)

据我所知,Dotfuscator社区版不具备此功能,至少在浏览其提供的选项时无法找到它。这似乎得到了Visual Studio 2005 article on Dotfuscator社区补充的证实。