【问题标题】:How to get connections string from .exe files. Is there any possibility?如何从 .exe 文件中获取连接字符串。有没有可能?
【发布时间】:2016-09-10 06:11:34
【问题描述】:

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

【问题讨论】:

  • 如果是非混淆的 .NET Framework .exe:反编译。

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


【解决方案1】:

如果您的 .net 应用程序没有经过混淆处理(防止反编译),您可以使用 JetBrains 的 Resharper 等工具(包含程序集浏览器工具)或名为 ILSpy http://ilspy.net/ 的免费工具对其进行反编译,从而获得它的 c# 源代码。

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

【讨论】:

    【解决方案2】:

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

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

    对于反编译,请尝试dotPeekILSpy。简单提取可以试试7zip

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2021-03-10
        • 2015-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-23
        • 2017-08-26
        相关资源
        最近更新 更多