C# 如何从.exe文件中获取连接字符串。有可能吗?

C# 如何从.exe文件中获取连接字符串。有可能吗?,c#,sql-server-2012,connection-string,C#,Sql Server 2012,Connection String,我有一个.exe文件,它工作正常。它连接到SQL Server 2012数据库。我需要知道数据库的身份验证。有没有办法做到这一点?我可以通过某种方式从.exe文件中获取连接字符串吗?如果您的.net应用程序未被混淆(防止反编译),您可以通过使用诸如JetBrains的Resharper(包含程序集资源管理器工具)或名为ILSpy的免费工具对其进行反编译来获取其c源代码 我只是想总结一下,如果它不是您或您的公司编写的工具,反编译它可能会违反此应用程序的许可协议。如果它是完全独立的.exe,则有两个

我有一个
.exe
文件,它工作正常。它连接到SQL Server 2012数据库。我需要知道数据库的身份验证。有没有办法做到这一点?我可以通过某种方式从
.exe
文件中获取连接字符串吗?

如果您的.net应用程序未被混淆(防止反编译),您可以通过使用诸如JetBrains的Resharper(包含程序集资源管理器工具)或名为ILSpy的免费工具对其进行反编译来获取其c源代码


我只是想总结一下,如果它不是您或您的公司编写的工具,反编译它可能会违反此应用程序的许可协议。

如果它是完全独立的.exe,则有两个选项:

  • 包括连接细节的各种配置文件可以被压缩/合并到可执行文件中,并且可以通过各种方式被提取
  • 连接细节被硬编码到C代码中,然后可以反编译

  • 对于反编译,请尝试或。对于简单的提取,您可以尝试。

    根据建议,您可以尝试使用(免费)反编译可执行文件(程序集)


    只需将文件拖放到应用程序中,它可能会要求您提供一些依赖项。如果它们似乎与您的应用程序无关,则跳过它们,您将能够看到反编译的代码。

    如果是未模糊处理的.NET Framework.exe,则将其反编译。