ConfuserEx使用Visual Studio Installer安装项目,混淆不能正常工作?

时间:2017-04-08 13:04:13

标签: c# visual-studio visual-studio-2013 obfuscation confuserex

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

所以我的应用程序包含一个.exe文件和多个.dll文件(SQLite,EntitiyFramework等)和其他发布项。我正在尝试使用ConfuserEx对代码进行模糊处理。

  1. 为此,首先我使用Visual Studio 2013创建了发布版本。
  2. 使用ConfuserEx,混淆了我的发布.exe文件。这一步很好。我试图反编译混淆的.exe文件,并得到了不可读的代码文件。这意味着,这个过程很好。
  3. 然后我用release exe文件(.. \ bin \ Release \ appName.exe)替换了混淆的exe文件。
  4. 然后,重建安装程序安装项目以生成setup.exe文件。
  5. 然后我使用setup.exe安装了该软件。安装很成功。
  6. 使用.NET Reflector 9
  7. 反编译已安装的应用程序exe
  8. 反编译器显示我项目的确切来源。这意味着混淆过程中出现了问题。
  9. 任何人都知道如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

我发现了这个问题。

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

现在工作正常。

感谢。

答案 1 :(得分:0)

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

  1. 在VS安装程序中,选择主输出文件夹,右键单击。
  2. 选择排除过滤器。
  3. 表格排除过滤器窗口,选择添加过滤器。
  4. 记下你的program.exe。
  5. 现在选择您的VS安装程序项目,右键单击。
  6. 选择添加文件..
  7. 浏览你困惑的exe。
  8. 构建完成后,将安装混乱的exe文件。

答案 2 :(得分:0)

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

  1. 在VS安装程序中,选择主输出文件夹,右键单击。
  2. 选择排除过滤器。表单排除过滤器窗口,选择添加 过滤器。
  3. 记下你的program.exe。
  4. 现在选择您的VS安装程序项目,右键单击。
  5. 选择添加文件..浏览您的混乱exe。
  6. 构建完成后,将安装混乱的exe文件。
  7. 与我合作

答案 3 :(得分:0)

尝试并测试了上述所有方法,失败->现在看一下这种方法:(一个较小的)

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

构建此文件后,将安装混淆/混淆的exe。

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

因此,您只需要删除从项目输出中生成的exe,并将其替换为模糊的exe。

谢谢。