ConfuserEx 使用 Visual Studio 安装程序安装项目,混淆无法正常工作?

ConfuserEx With Visual Studio Installer Setup Project, Obfuscation not working properly?

我已经创建了单层 windows 表单应用程序并添加了一个 Visual Studio 安装安装项目以使用 Visual Studio 2013 创建安装向导。

所以我的应用程序包含一个 .exe 文件和多个 .dll 文件(SQLite、EntitiyFramework 等)和其他发布项目。我正在尝试使用 ConfuserEx 混淆我的代码。

  1. 为此,我首先使用 Visual Studio 2013 创建了发布版本。
  2. 使用 ConfuserEx,混淆了我的发布 .exe 文件。这一步工作正常。我尝试反编译混淆后的.exe文件,得到了不可读的代码文件。这意味着,该过程运行良好。
  3. 然后我用发布的exe文件(..\bin\Release\appName.exe)替换了混淆的exe文件。
  4. 然后,重建安装程序安装项目以生成 setup.exe 文件。
  5. 然后我使用setup.exe安装了软件。安装成功。
  6. 使用 .NET Reflector 9 反编译安装的应用程序 exe
  7. 反编译器显示了我项目的确切来源。所以这意味着混淆过程中出现了问题。

有人知道如何解决这个问题吗?

我发现了问题。

我正在替换 ..bin\Release\AppName.exe 文件而不是 ..obj\Release\Appname.exe

现在一切正常。

谢谢。

你的方法我试过了,只成功了一次。我找到了更好更简单的方法来解决这个问题:

  1. 在 VS 安装程序中选择主输出文件夹,右键单击。
  2. 选择排除过滤器。
  3. 形成排除过滤器 window,选择添加过滤器。
  4. 写下你的program.exe.
  5. 现在 select 您的 VS 安装程序项目,右键单击。
  6. 选择添加文件..
  7. 浏览到你困惑的 exe。

构建完成后,将安装混淆的exe。

你的方法我试过了,只成功了一次。我找到了更好更简单的方法来解决这个问题:

  1. 在 VS 安装程序中选择主输出文件夹,右键单击。
  2. 选择排除过滤器。形成排除过滤器 window,选择添加 过滤器。
  3. 写下你的program.exe。
  4. 现在 select 您的 VS 安装程序项目,右键单击。
  5. 选择添加文件..浏览到您混淆的 exe。
  6. 构建完成后,将安装混淆的exe。

它很适合我

以上方法都试过了,都失败了->现在看这个方法:(小一点的)

  1. 在 VS 安装程序中选择主输出文件夹,双击 单击。
  2. 选择您的 program.exe 并将其删除。 (是的,删除它)
  3. 现在select你的VS安装程序项目,右键点击。
  4. 选择添加文件..
  5. 浏览您的 confused/obfuscated exe。 -> Select 它。

构建完成后,将安装 confused/obfuscated exe。

上述类似解决方案中的问题是: 当您排除 exe 时,它根本不会包含可执行文件。

因此,您只需删除从项目输出生成的 exe,并将其替换为经过混淆处理的 exe。

谢谢。