问题标签 [dotfuscator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
806 浏览

c# - 使用dotfuscator后WPF抛出异常?

我正在使用 dotfuscator 4.12 在我的应用程序中加密 exe 和 dll!

但是在加密之后,我运行了我的应用程序,它被跟随调用堆栈崩溃了

我的应用程序使用 WPF,它有 13 个项目,包括 C++ 和 C# 项目,它们都使用 .Net Framework 4.0。并且我在使用 dotfuscator 时检查了所有加密选项。

有人可以帮我解决它吗?

非常感谢,

电通

0 投票
2 回答
283 浏览

logging - PostSharp重新映射混淆代码

我正在使用 NLog 为每个类创建具有不同日志级别的不同记录器。每个日志消息都包含类的名称和方法。

我还使用 PostSharp 围绕我的方法创建代码。创建的代码基本上获取当前类的记录器并写入日志条目。

我的问题是我需要混淆我的程序并想要记录类的未混淆名称。

混淆我的程序后,它可以正常工作,但会记录混淆的类名。

我在网上搜索了解决方案,并从 PostSharp 中找到了这个博客:

http://www.postsharp.net/blog/post/Whate28099s-New-in-PostSharp-21-Support-for-Obfuscation-%28Dotfuscator%29

问题是我不明白如何实现这个“后混淆步骤(由 PostSharp 实现)”。

我知道如何创建 MSBuild 项目文件以及如何使用 MSBuild.exe 运行它,但我不知道“PostSharp.AddIn.PostObfuscation.targets”和“PostObfuscationRemap”在做什么或它们的样子。

我希望我正确地描述了我的问题,并且你们中的一个人对此有答案。

0 投票
1 回答
584 浏览

msbuild - 如何在命令行中指定 Dotfuscator 的“包含/排除列表”?

我在 Post-build 事件中调用Dotfuscator并希望它在我的程序集中加密字符串文字。不幸的是,它只能通过指定一个所谓的字符串加密包含列表来完成。有没有办法通过命令行界面提供它?我可以在Dotfuscator的配置文件中执行此操作,但这需要对路径进行硬编码,我希望避免这种情况。Dotfuscator可执行文件的位置在PATH环境变量上。

我会使用MSBuildMSBuildThisFileDirectory属性来定位相对于该路径的配置文件,但.NET 3.5不支持它...

0 投票
1 回答
373 浏览

c# - Dotfuscator + 委托 (Func<> )

在已经从混淆中排除(通过命名空间)的类中(因为它必须被转移),我有一个带有这种构造函数的构造函数

当我调用构造函数时,我会做类似的事情

编译后看到反编译时添加了一个静态方法:

由于它是一种方法并且我的命名空间被排除在外,因此我期望此类不会被更改。但是在 dotfuscator 启动之后,我得到了这个:

由于我在客户端和服务器之间使用这个类,经常发生服务器在发布(混淆)和客户端仅在调试时运行,所以我们希望这个类不被混淆以允许这个类被交换(通过.Net 远程处理)。

有没有办法防止这种行为?

0 投票
1 回答
1981 浏览

c# - 为 Windows 应用商店应用程序崩溃分析手动生成 .appxsym 和 .appxupload 是否安全?

我们有一个带有手动打包过程的应用程序 (MakeAppx.exe)。我们想将此应用程序发布到商店,包括公共符号文件,以便我可以下载 .cab 进程转储文件以进行崩溃分析(如此处所述)。

我知道 .appxupload 是一个包含 .appx 包和一个 .appxsym 文件的 zip 文件,该文件又是一个包含 .pdb 文件的 .zip 文件(也根据 MSDN)。

手动生成/编辑这些 .appxsym 和 .appxupload 以进行发布是否安全?

0 投票
1 回答
1211 浏览

c# - 用于 Visual Studio 设置项目 VS 2010 的 Dotfuscator 后期构建

我正在使用 Visual Studio 2013。我有一个通过 Visual Studio 安装项目部署的 .NET 应用程序。现在我已经开始在安装项目中使用应用程序的主要输出。我想使用 Dotfuscator 工具来混淆我的代码,然后将 dotfuscated 输出用于我的设置项目。有人可以引导我朝着正确的方向前进吗?

我尝试了以下 1:在我的应用程序构建后事件中,将我的 .xml 配置文件从 Dotfuscator 传递到 Dotfuscator 应用程序。这创建了一个混淆的 exe,但它仍在使用我的安装项目部署常规 exe

  1. 在我的应用程序构建后事件中,将我的 exe 传递给社区版的 Dotfuscator 命令行工具......它将在 Dotfuscated 文件夹中创建一个混淆的 exe,然后将其复制到我的 Release 文件夹中。但是,安装项目仍在使用我的安装项目部署常规 exe。

有什么建议么?

0 投票
1 回答
161 浏览

windows-installer - 由于在 GAC 中混淆 DLL 安装失败

我在安装产品时遇到问题。
如果 DLL(在 MSI 下)没有被混淆,我的产品(MSI)会成功安装。但如果我使用混淆的 DLL(在 MSI 下),它会失败。

安装过程中显示的错误是:

安装程序(MSI)在 GAC 下注册 DLL。如果我使用混淆的 DLL(与 MSI 一起打包),那么只会出现这个问题。使用未混淆的 DLL 不会出现此问题。

请帮助我如何解决这个问题。

0 投票
1 回答
72 浏览

wmi - 混淆 WMI 应用程序后出现错误

我面临的问题是...在安装我的 WMI 应用程序(具有混淆的 dll)期间,显示以下错误:方法上 [ManagementBind] 属性的使用不正确。'ak' 类(ak,Myapp.MyProvider,Version=1.3.0.11,Culture=neutral,PublicKeyToken=213fdfdfdf32dfef)定义上的 'a'。它应该在一个静态方法上,并且每个定义的键都应该有一个匹配的参数。"

请让我知道如何解决此错误。

0 投票
2 回答
1628 浏览

jenkins - Dotfuscator Pro 无法读取 Jenkins buildserver 下的许可信息

我试图让 Dotfuscator Pro 4.13 在单元测试和安装包的创建之间运行。我们使用的构建服务器是 Windows Server 2008 R2 上的 Jenkins 1.487。

dotfuscator 的命令行非常简单,我使用 /q 并指出一个 xml 配置文件。当我从命令行手动运行确切的命令时,它就像一个魅力。

但是当 Jenkins 执行相同的命令时,会记录以下错误:

使用本软件意味着接受随附的许可协议。许可给:序列号:在使用 Dotfuscator 之前,您必须首先接受最终用户许可协议。

出于某种原因,Dotfuscator 在 Jenkins 运行时无法读取许可信息。我找不到有关此的任何信息,但有些东西告诉我这与执行 Jenkins 的用户有关。我错过了什么?

0 投票
1 回答
593 浏览

c# - Dotfuscator 社区版不工作?

我使用 Visual Studio 2010 附带的 Dotfuscator Community Edition 来混淆我的 Windows 应用程序。我在可执行文件上使用了 Redgate 混淆检查器,它显示文件被混淆,并且方法和变量被重命名(尽管只是在有限的范围内)。但是,当我使用 ILSpy 检查相同的可执行文件时,所有源代码都完好无损。什么都没有改变。谁能建议为什么会这样?谢谢。