问题标签 [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.
c# - 使用dotfuscator后WPF抛出异常?
我正在使用 dotfuscator 4.12 在我的应用程序中加密 exe 和 dll!
但是在加密之后,我运行了我的应用程序,它被跟随调用堆栈崩溃了
我的应用程序使用 WPF,它有 13 个项目,包括 C++ 和 C# 项目,它们都使用 .Net Framework 4.0。并且我在使用 dotfuscator 时检查了所有加密选项。
有人可以帮我解决它吗?
非常感谢,
电通
logging - PostSharp重新映射混淆代码
我正在使用 NLog 为每个类创建具有不同日志级别的不同记录器。每个日志消息都包含类的名称和方法。
我还使用 PostSharp 围绕我的方法创建代码。创建的代码基本上获取当前类的记录器并写入日志条目。
我的问题是我需要混淆我的程序并想要记录类的未混淆名称。
混淆我的程序后,它可以正常工作,但会记录混淆的类名。
我在网上搜索了解决方案,并从 PostSharp 中找到了这个博客:
问题是我不明白如何实现这个“后混淆步骤(由 PostSharp 实现)”。
我知道如何创建 MSBuild 项目文件以及如何使用 MSBuild.exe 运行它,但我不知道“PostSharp.AddIn.PostObfuscation.targets”和“PostObfuscationRemap”在做什么或它们的样子。
我希望我正确地描述了我的问题,并且你们中的一个人对此有答案。
msbuild - 如何在命令行中指定 Dotfuscator 的“包含/排除列表”?
我在 Post-build 事件中调用Dotfuscator并希望它在我的程序集中加密字符串文字。不幸的是,它只能通过指定一个所谓的字符串加密包含列表来完成。有没有办法通过命令行界面提供它?我可以在Dotfuscator的配置文件中执行此操作,但这需要对路径进行硬编码,我希望避免这种情况。Dotfuscator可执行文件的位置在PATH
环境变量上。
我会使用MSBuild的MSBuildThisFileDirectory
属性来定位相对于该路径的配置文件,但.NET 3.5不支持它...
c# - Dotfuscator + 委托 (Func<> )
在已经从混淆中排除(通过命名空间)的类中(因为它必须被转移),我有一个带有这种构造函数的构造函数
当我调用构造函数时,我会做类似的事情
编译后看到反编译时添加了一个静态方法:
由于它是一种方法并且我的命名空间被排除在外,因此我期望此类不会被更改。但是在 dotfuscator 启动之后,我得到了这个:
由于我在客户端和服务器之间使用这个类,经常发生服务器在发布(混淆)和客户端仅在调试时运行,所以我们希望这个类不被混淆以允许这个类被交换(通过.Net 远程处理)。
有没有办法防止这种行为?
c# - 用于 Visual Studio 设置项目 VS 2010 的 Dotfuscator 后期构建
我正在使用 Visual Studio 2013。我有一个通过 Visual Studio 安装项目部署的 .NET 应用程序。现在我已经开始在安装项目中使用应用程序的主要输出。我想使用 Dotfuscator 工具来混淆我的代码,然后将 dotfuscated 输出用于我的设置项目。有人可以引导我朝着正确的方向前进吗?
我尝试了以下 1:在我的应用程序构建后事件中,将我的 .xml 配置文件从 Dotfuscator 传递到 Dotfuscator 应用程序。这创建了一个混淆的 exe,但它仍在使用我的安装项目部署常规 exe
- 在我的应用程序构建后事件中,将我的 exe 传递给社区版的 Dotfuscator 命令行工具......它将在 Dotfuscated 文件夹中创建一个混淆的 exe,然后将其复制到我的 Release 文件夹中。但是,安装项目仍在使用我的安装项目部署常规 exe。
有什么建议么?
windows-installer - 由于在 GAC 中混淆 DLL 安装失败
我在安装产品时遇到问题。
如果 DLL(在 MSI 下)没有被混淆,我的产品(MSI)会成功安装。但如果我使用混淆的 DLL(在 MSI 下),它会失败。
安装过程中显示的错误是:
安装程序(MSI)在 GAC 下注册 DLL。如果我使用混淆的 DLL(与 MSI 一起打包),那么只会出现这个问题。使用未混淆的 DLL 不会出现此问题。
请帮助我如何解决这个问题。
wmi - 混淆 WMI 应用程序后出现错误
我面临的问题是...在安装我的 WMI 应用程序(具有混淆的 dll)期间,显示以下错误:方法上 [ManagementBind] 属性的使用不正确。'ak' 类(ak,Myapp.MyProvider,Version=1.3.0.11,Culture=neutral,PublicKeyToken=213fdfdfdf32dfef)定义上的 'a'。它应该在一个静态方法上,并且每个定义的键都应该有一个匹配的参数。"
请让我知道如何解决此错误。
jenkins - Dotfuscator Pro 无法读取 Jenkins buildserver 下的许可信息
我试图让 Dotfuscator Pro 4.13 在单元测试和安装包的创建之间运行。我们使用的构建服务器是 Windows Server 2008 R2 上的 Jenkins 1.487。
dotfuscator 的命令行非常简单,我使用 /q 并指出一个 xml 配置文件。当我从命令行手动运行确切的命令时,它就像一个魅力。
但是当 Jenkins 执行相同的命令时,会记录以下错误:
使用本软件意味着接受随附的许可协议。许可给:序列号:在使用 Dotfuscator 之前,您必须首先接受最终用户许可协议。
出于某种原因,Dotfuscator 在 Jenkins 运行时无法读取许可信息。我找不到有关此的任何信息,但有些东西告诉我这与执行 Jenkins 的用户有关。我错过了什么?
c# - Dotfuscator 社区版不工作?
我使用 Visual Studio 2010 附带的 Dotfuscator Community Edition 来混淆我的 Windows 应用程序。我在可执行文件上使用了 Redgate 混淆检查器,它显示文件被混淆,并且方法和变量被重命名(尽管只是在有限的范围内)。但是,当我使用 ILSpy 检查相同的可执行文件时,所有源代码都完好无损。什么都没有改变。谁能建议为什么会这样?谢谢。