问题标签 [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 投票
1 回答
940 浏览

c# - Dotfuscator 坏 RVA

我刚开始使用 Dotfuscator 并且从一开始就碰壁了,当我构建我的项目 Dotfuscator 时说:

我在网上的任何地方都找不到关于这个问题的任何提及。

我的项目分为几个部分,一个核心库项目和几个依赖于库项目的应用程序。我现在只是想混淆图书馆项目。对于输入程序集,我刚刚将 Dotfuscator 指向 bin/x86/Release 文件夹中的 Library.dll。

我在这里做错了什么,还是我真的在 Dotfuscator 中遇到了以前未知的错误?

编辑:我刚刚注意到“仅调查”选项,我刚刚针对该项目运行它,它似乎工作得很好:

0 投票
1 回答
2111 浏览

.net - Dotfuscator 构建后事件退出,代码 1

我试图在 TFS 的构建过程中自动对我的项目进行 dotfuscate。

我在项目属性下创建了一个“构建后事件”,如下所示:

"C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" /in:"$(TargetPath)" /out:"$(TargetDir)Obfuscated\" /honor:on /strip:on /prune:off /rename:off /suppress:on /mapout:"$(TargetFileName).xml" /debug:pdb xcopy /S /R /Y "$(TargetDir)Obfuscated\$(TargetFileName)" "$(TargetDir )"

当此事件开始时,我收到以下错误:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717):命令 ""C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe" /in:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe" /out:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated\ " /honor:on /strip:on /prune:off /rename:off /suppress:on /mapout:"ProcessBookmarks.exe.xml" /debug:pdb xcopy /S /R /Y "C:\Builds\5\ BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated\ProcessBookmarks.exe" "C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\"" 以代码 4 退出。"

我已经对这个主题进行了数小时的研究、实验和谷歌搜索,但无法找出错误的解释。当我在本地运行构建时,命令工作得很好。任何帮助将不胜感激

编辑:我已经做了几次尝试让 dotfuscator 通过命令行工作。我已确保 dotfuscator 命令在本地自行工作,但是当我运行构建定义时,dotfuscator 命令行以代码 1 退出,如下所示,我不知道如何修复它:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (3717):命令“C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.9\dotfuscator.exe”/ in:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe" /out:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\Obfuscated" / Honor:on /strip:on /prune:off /enhancedOI:on /suppress:on /mapout:"C:\Builds\5\BIMS\Sandbox Branch Private Test Manual Build\Binaries\ProcessBookmarks.exe.xml" /debug: pdb”以代码 1 退出。

我仍然无法让 dotfuscator 在我的自动化构建中工作,有没有人有他们如何做到这一点的例子。我真的很感激这个问题的答案。

0 投票
1 回答
896 浏览

.net - dotfuscator 的汇编混淆

我有一个由各种 dll 和一个 exe 组成的应用程序。在 exe 中,我们引用了各种 dll,例如业务逻辑 dll、数据访问 dll 等。

使用 dotfuscator,我们只能对应用程序的 exe 部分进行混淆,如果我们尝试对 dll 进行混淆,那么它们会被混淆,但应用程序无法运行。但是当只有 exe 被混淆并且 dll 没有被混淆时,应用程序运行良好。

我的疑问是,如果我们混淆一个 exe 而不是 dll,那么后期的应用程序会出现问题吗?

0 投票
1 回答
413 浏览

c# - Dotfuscator WP7 版和 EnumExtention:友谊不起作用

在我们的应用程序中,我们对 Enum 进行了扩展

在项目的某个地方,我们有一些 Enum 和一些 Func

在发布模式下构建后,一切都很好,我们得到了这个:

“_true 是:true 和 _false 是:false”

但是在 Dotfuscator 处理代码之后,我们得到了以下信息:

“糟糕!MethodNotFoundException”

并且所有功能都设置为是

Dotfuscator 版本:PreEmptive ver4.9.7000 WindowsPhoneEdition

扩展有什么问题?

PS对不起我的英语。

0 投票
5 回答
7633 浏览

.net - Dotfuscator“找不到兼容的 ildasm 版本”

你们之前有没有遇到过这个问题?

我试图在运行 Windows 7 Professional SP1 的机器上混淆用 C#/.NET 3.5 在 Visual Studio 2008 SP1 上编写的解决方案,并在使用 Dotfuscator Community Edition 时不断收到相同的错误

找不到兼容版本的 ildasm 以在程序集上运行(解决方案输出 exe 的有效路径)。此程序集最初是使用 .NET Framework v2.0.50727 构建的

我试过谷歌搜索,但到目前为止没有什么帮助(或者我的 Google-Fu 让我失望了)。

我尝试重新安装 Windows SDK,并重新安装 Visual Studio 2008,但都没有帮助。

我假设是 Dotfuscator 社区版导致了问题,因为一位同事在他的机器上使用相同的 xml 设置文件,并且它混淆了解决方案没有问题。

我的想法是,正如它在错误消息中所说,Dotfuscator 找不到与 .NET 3.5 兼容的 ildasm(用于混淆的库/函数?)文件,只有 .NET 2.x。这是一个正确的假设吗?

Dotfuscator 以前一直运行良好。但是,在最近一轮 Windows 更新之后,它似乎不再在我的机器上运行 - 最近的一些 Windows 更新已经对网络和一些同事的笔记本电脑造成了破坏(通常会撤销登录凭据,使某些程序无效),这就是为什么我假设这是导致此问题的更新之一。

当然,我并不反对将其归结为用户错误,除了相同的设置文件和解决方案输出不会导致 Dotfuscator 在同事的机器上失败。

有什么建议么?

0 投票
1 回答
548 浏览

c# - 如何将 Dotfuscator 与 VSTO 一起使用?

现在,我在所有 c# 程序中都使用 Dotfuscator,但是,如果我在 VSTO 中使用它,当我尝试在目标计算机中部署时,VSTO 总是提示我:“文件的计算哈希值与清单中指定的不同”

我的问题是,如何以正确的方式将 Dotfuscator 与 VSTO 一起使用?

0 投票
1 回答
1133 浏览

c# - 将包含 DataBindings 的程序集混淆到内部类属性

我有一个带有 ViewModel 类作为 DataContext 的 UserControl:

XAML

代码隐藏:

视图模型类:

此示例运行良好(数据绑定工作正常)。但是现在,当我使用 Dotfuscator(版本 4.9.7750)混淆这个程序集时,绑定不起作用。如果我将 UserControlViewModel 类公开,则应用程序在混淆后也可以正常运行。

据我了解,Dotfuscator 在公开时不会更改属性的名称,但如果是私有类或内部类,则会更改它。

我现在的问题是,你如何处理这个问题。我认为在 DataBindings 中使用具有属性的内部类很常见,不是吗?或者有没有办法配置Dotfuscator?

提前致谢, rhe1980

0 投票
1 回答
2077 浏览

asp.net - 如何使用 Dotfuscator

目前我正在开发一个 ASP.NET mvc2 项目。在那我有一些dll文件。我想使用混淆器来保护它。任何人都可以给我一些帮助,以便使用 Dotfuscator 做到这一点。谢谢。

0 投票
1 回答
825 浏览

asp.net-mvc-2 - 如何在构建中自动化 Dotfuscator

我必须在 Visual Studio 2010 的 mvc2 项目中保护一些 dll。我正在使用 Dotfuscator,我想在构建过程中自动化它。我参考了以下文章,但我不知道如何实现它。http://msdn.microsoft.com/en-us/library/hh977082(v=vs.107).aspx

0 投票
1 回答
815 浏览

wix - How to use WIX with Dotfuscator

I've been trying to import an obfuscated project (with Dotfuscator) into an existing WIX installer package, but I can't figure out where to start. Currently the WIX project just has a reference to the application project. But when I pipe the application project into Dotfuscator, I am unable to add a reference to the Dotfuscator project. I'm unaware of any other way to add a project to WIX.

I have the Dotfuscator pro edition.