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

本文关键字:字符串 连接 有可能 获取 exe 文件 | 更新日期: 2023-09-27 18:06:37

我有一个.exe文件,它工作正常。连接SQL Server 2012数据库。我需要知道数据库的身份验证。有什么办法可以做到吗?我能从.exe文件中获得连接字符串吗?

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

如果您的。net应用程序没有混淆(防止反编译),您可以通过使用JetBrains的Resharper(包含汇编资源管理器工具)或名为ILSpy http://ilspy.net/的免费工具来反编译它的c#源代码。

我只是补充一下,如果它不是由您或您的公司编写的工具,反编译它可能违反了该应用程序的许可协议。

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

  1. 包含连接细节的各种配置文件可能被压缩/合并到可执行文件中,并且可以通过各种方式提取。
  2. 连接细节被硬编码到c#代码中,然后可以反编译。

对于反编译,尝试dotPeek或ILSpy。对于简单的提取,您可以尝试7zip。

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

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