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

时间:2016-09-10 06:11:35

标签: c# sql-server-2012 connection-string

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

3 个答案:

答案 0 :(得分:3)

如果您的.net应用程序没有被混淆(防止反编译),您可以通过使用来自JetBrains的Resharper(包含程序集资源管理器工具)或名为ILSpy {{3的免费工具)的工具对其进行反编译来获取它。 }}。

我只是说,如果它不是您或您公司编写的工具,反编译它可能违反了此应用程序的许可协议。

答案 1 :(得分:0)

如果它是一个完全独立的.exe,有​​几个选项:

  1. 包含连接详细信息的各种配置文件可以压缩/合并到可执行文件中,并可以通过各种方式提取。
  2. 连接详细信息被硬编码到C#代码中,然后可以对其进行反编译。
  3. 要进行反编译,请尝试dotPeekILSpy。对于简单提取,您可以尝试7zip

答案 2 :(得分:0)

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

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