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

build-automation - 如何使用 dotfuscator 和 TFS 2008 在 Team Build 中启用自动混淆?

我正在尝试使用 TFS 2008 和 VS 2008 完成构建自动化(持续集成)

我们有一个基于 Web (.Net) 的产品,其中包含许多大小项目(一些 C# 和一些基于 Vb.Net)。用于版本管理(后来称为数据层)的源代码控制服务器已经到位。

=========================

>所以我有的是:

1.包含项目和构建定义的数据层源控制 (TFS 2008) 服务器。

2. 构建代理。(已安装 TFS 2008 和 Dotfuscator)具有网络共享以放置“内置”文件。

3. 应用层(Visual Studio 2008 可以访问 1 和 2)。

4. 1,2 和 3 位于同一个域并且可以互相访问

我正在使用构建代理机器(Dotfuscator 和 TFS 构建机器)。目前我已经实现了团队建设。但是,我需要对其进行一些修改并执行混淆。

=========================

>我的目标:

  1. 使用 Team Build 和自动版本控制构建基于 Web 的产品。
  2. 从 AppWeb_xxx.dll 文件等文件中清除构建。
  3. 创建 x86 和 x64
  4. 在我的 Web 部署项目生成时创建文件夹和文件树以及程序集放置(但 msbuild/team build 没有 (???))。

  5. 使用安装在构建代理上的 dotfuscator 4.5 自动混淆,使用自定义目标或其他东西 (???)。

  6. Zip x86 和 Release 构建并将文件复制到下载服务器上的适当下载位置。(自动更新将从那里检查并下载新版本)

=========================

笔记:

Web 部署项目将所有二进制程序集与 Web 应用程序结构一起正确复制到 bin 文件夹。

另一方面,当我使用 TFS 执行团队构建时,所有程序集都在可写网络共享中打开,并创建了一个文件夹名称 Publish 文件夹,其中再次包含 bin 文件夹中的应用程序结构和程序集(根据需要) 以及奇怪的(不需要的) a​​ppxxx.dll文件。

=========================

>当前状态:

-我能够创建新的构建定义并编译 Web 项目。但是,我得到了一些额外的 Appxxxx.dll 文件以及目标程序集,我不知道如何处理它们。

-我需要设置一个工作的dotfuscation xml文件(在TFS源代码控制数据层服务器上)并完成仅具有特定混淆选项(重命名属性、保留程序集名称等)的选定程序集的混淆。

  • 我需要开发分离远程和控制程序集以及 x86 和 x64 程序集的脚本,它们中的每一个都被混淆了,并且每个 **x86 和 x64 包都打包为 **zip 文件**** 并写入网络共享。

这是一条相当长的路,我在这里——构建自动化的完整nooooob。

我需要一些明确的方向来开始我的工作,以及一些可以帮助理解整个过程或类似过程的示例。

请在这方面提供帮助。(请保持目标受众的菜鸟性质。:-))

谢谢。

0 投票
1 回答
1169 浏览

tfsbuild - 使用 TFS 构建的 dotfuscator 4.5 任务期间出现错误(使用 TFS 2008 构建团队)

我正在通过 TFS Build aka Team Build 调用 dotfuscator 任务,取自-=Dotfuscator Task with Team Build =-并收到以下错误:

dotfuscator中与dotfuscator相关的代码如下:

我正在使用以下 dotfuscator 任务:

构建机器安装了 dotfuscator Professional。它功能齐全,手动使用时工作正常。

请帮助解决这个问题。

问候

0 投票
1 回答
5487 浏览

.net - 如何让 Dotfuscator 从命令行工作?

我试过了

根据命令行文档,这应该对我的 DLL 进行 dotfuscate。它只是立即返回命令行,什么也不做。当我尝试

Dotfuscator GUI 出现时加载了该 .xml 文件,而不是在我的程序集上运行。

注意我正在运行 Dotfuscator Community Edition。我怎样才能让它从命令行混淆我的程序集?(这只是 Dotfuscator 支持的 Pro-SKU 操作吗?)

0 投票
9 回答
11564 浏览

.net - 如何对 ClickOnce 使用混淆?

如果要发布一个ClickOnce版本,它如何被Dotfuscator混淆?

0 投票
3 回答
2087 浏览

visual-studio-2008 - Dotfuscator不在VS2008中?

我已经安装了VS2008专业版,找不到Dotfuscator。我也找不到任何地方下载社区版。Dotfuscator 似乎应该已经集成到 VS2008 中,但我只有其他工具可见,例如 Reflector。有没有办法单独下载 Dotfuscator?谢谢

0 投票
1 回答
594 浏览

xna - 用于 WinPhone 7 和 XNA 的 Dotfuscator

有谁知道 Dotfuscator 是否支持 WinPhone7 和 XNA 应用程序?

0 投票
1 回答
444 浏览

c# - 使用 dotfuscator 时,程序集有 2 个程序集行构建错误

我在我的控制台应用程序上运行与 VS2008 捆绑的免费版本的 Dotfuscator,但不断收到以下错误。

该组件有 2 个组件行。构建错误。

知道这意味着什么以及如何解决吗?

0 投票
3 回答
1948 浏览

.net - 无法加载混淆程序集

我是第一次使用 dotfuscator。我的项目是用 C# 和 .NET 3.5 编写的,它有一个主程序和一些插件;这是加载插件的代码片段:

现在的问题是:如果我不混淆一切都很好但是当我使用 dotfuscator 时asm.GetTypes()抛出一个 ReflectionTypeLoadException 它说

The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我用谷歌搜索了几个小时没有结果。提前致谢。

编辑:经过一些研究和调试,我认为这是清单中的一个问题,因为反射无法看到(或加载)程序集中的类型。我用 Reflector 打开了混淆程序集,但一切似乎都很好。

0 投票
1 回答
490 浏览

.net - 合并程序集中的 Dotfuscator 和类型

使用 Dotfuscator Professional V4.8(由 PreEmptive Solutions 提供),是否可以将合并(也称为链接)非主程序集的公共类型作为合并程序集的公共类型?

也就是说,假设程序集 A 有一个名为 Foo 的公共类型,而程序集 B 有一些公共方法,其签名包括类型 Foo。在将 A 和 B 合并到 C 中后,以 B 作为主要程序集,我希望 Foo 成为 C 的公共类型。

似乎 dotfuscator 总是使类型 Foo 成为 C 的内部类型。

  • 我尝试将 [System.Reflection.Obfuscation(Exclude=true)] 添加到类型 Foo,但它似乎没有效果。
  • 我不在乎新类型与原始程序集中的类型不兼容。
0 投票
1 回答
3700 浏览

dotfuscator - Dotfuscator 不支持当前的 .NET 框架?

这是一个 Dotfuscator 菜鸟问题——我第一次尝试在某些程序集上运行它,但我收到一条错误消息:“无效程序集 [foo.dll]。输入程序集 [foo.dll] 是用此版本的 Dotfuscator 不支持的 .NET Framework (v4.0.30319) 版本。请检查 Dotfuscator 的更新版本。”

我正在使用当前版本的 VS 2010 附带的版本,并且我安装了所有服务包等。我已经注册了产品。帮助 > 检查更新根本没有任何作用。我在 Dotfuscator 网站上没有看到任何更新的下载。