Dotfuscator - Windows Service



如何使用dotfuscator混淆Windows服务?

我们已经创建了包含多个DLL(自定义以及第三方dll)的Windows服务应用程序,我们使用installshield来创建exe并分发相同的应用程序。

我们想知道如何使用dotfuscator开始混淆。

据我们审查,看起来我们将无法混淆整个Windows服务exe,我们将能够单独混淆每个dll。但不确定如何在创建服务可执行文件时添加这些 dll。

如果有人可以指导如何混淆使用安装盾创建的 Windows 服务 exe。

当我们尝试使用安装盾创建的所有exe文件时,我们收到以下错误。

无效的输入程序集 C:... 。这不是托管模块。(C:...)

但是当我尝试单个 DLL 时,它能够混淆,但 ouptut 位于不同的文件夹中。所以我们不确定如何自动化整个过程。

环境:Visual Studio Professional 2012,Dotfuscator 版本 - 5.5.45x

我们尚未在Dotfuscator注册,我们使用的Dotfucator 是Visual Studio的一部分。

我在Dotfuscator团队工作,并作为我工作的一部分回答。

听起来InstallShield生成的EXE不是.NET程序集,而是本机可执行文件。您可以通过尝试在 .NET 反汇编器/反编译器(如ildasm)中打开 EXE 来验证这一点,并查看这是否也会给您带来错误。

我不太熟悉 InstallShield 在创建 Windows 服务时的运行方式,但听起来您先创建 DLL,然后 InstallShield 使用这些 DLL 来创建安装程序包?在这种情况下,您应该在创建 DLL 之后运行 Dotfuscator ,但在 InstallShield 使用这些 DLL 之前。那么是否可以将 InstallShield 配置为使用这些经过混淆的 DLL 而不是原始 DLL?

在Visual Studio2012中,您必须从Dotfuscator Community Edition(CE)用户界面(从Visual Studio的"工具"菜单打开)运行Dotfuscator Project的构建。较新版本的Dotfuscator CE Visual Studio 2015和Visual Studio 2017可以在用户界面中设置Dotfuscator Project后从命令行界面进行构建。对于自动化,您可以设置生成脚本来调用此接口。

相关内容

  • 没有找到相关文章

最新更新