问题标签 [obfuscar]

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 回答
2089 浏览

c# - Obfuscar 2.0 - 无法从程序集中加载类型

我正在尝试在 asp.net 应用程序(C# .Net 4)上使用 Obfuscar

所以我只想混淆一个dll。此 dll MyApp.Secure.dll 在由 global.asax 启动的应用程序上加载

当我的 dll 没有被混淆时,一切正常,但如果被混淆,我会遇到错误

我使用了一个非常简单的配置文件和 obfuscar2.0rc7

我做错了什么吗?

编辑:你能告诉我如何调试它吗?

0 投票
1 回答
255 浏览

obfuscar - 我可以在 Obfuscar 配置文件中使用环境变量吗?

混淆配置文件需要指定“InPath”和“OutPath”。是否可以使用环境变量?如果是,如何?
原因是此配置文件位于 SVN 中,然后应该由在环境变量指向的不同位置本地拥有项目的人使用。

例如

代替

问候,
托比

编辑:将 $(MYDEVPATH) 更改为 %MYDEVPATH%

0 投票
2 回答
716 浏览

c# - 启用 Obfuscar 属性所需的 Visual Studio `reference`

我的 Obfuscar 配置似乎没有像我预期的那样跳过类型。我正在尝试另一种方法来仅混淆标记的内容。

我启用了使用配置元素进行标记 <Var name="MarkedOnly" value="true" />

在 C# 对象定义之前,我尝试使用 [Obfuscate] 属性标记混淆。http://obfuscar.codeplex.com/wikipage?title=Configuration&referringTitle=Documentation上的说明 是“参考 Obfuscar.exe”。xxx_bin.zip和下载都不xxx_src.zip包含这样的文件。我试图在 Visual Studio 中引用 Obfuscar.Console.exe 和 Obfuscar.dll。在这两种情况下,[Obfuscate] 属性都无法识别。

如何设置才能识别此属性?

0 投票
1 回答
2012 浏览

c# - 使 Obfuscar 避免重命名枚举类型

在使用 Obfuscar 时,我想防止枚举类型被混淆,因为我需要原始枚举值名称。我调用ToString()枚举值是因为它们对用户有用。我在通常的配置中遇到了困难,其中所有类型都被混淆了,除了那些出现在配置文件中的带有<SkipType name="namespace.EnumType"/>元素的类型。我正在求助于可能是更悲观的使用方法,<MarkedOnly />它只会混淆标有注释的内容。下面是相当最小的配置文件。

注释代码为:

如您所见,只有一种类型被注释,[System.Reflection.Obfuscation]但输出映射显示枚举已重命名。枚举类型称为Category.

我的用法是错误的还是这是一个错误?

0 投票
1 回答
864 浏览

enums - Obfuscar SkipType 配置元素不适用于枚举

ObfuscarSkipType配置元素似乎不适用于枚举。这是我相当小的配置文件。

映射输出文件显示跳过不起作用并且枚举类型Category已重命名。

编辑:该元素<SkipType name="WpfApp.Category" />会导致同样的问题。

编辑:该元素<SkipType name="WpfApp.Category" skipFields="true" />会导致同样的问题。

编辑:该元素<SkipField type="WpfApp.Category" name="*" />会导致同样的问题。

编辑:这对

<SkipField type="WpfApp.Category" name="Low" />

<SkipField type="WpfApp.Category" name="High" />导致同样的问题。

来源:

这是一个错误还是我的使用错误?

0 投票
1 回答
896 浏览

obfuscar - 使用 Obfuscar 重命名内部类

我需要 Obfuscar 来混淆(重命名)内部类,例如下面的 Secret1。这是一个最小的 WPF 应用程序,带有用于执行 Obfuscar的辅助public和类。internal

我的配置文件是:

设置KeepPublicApiHidePrivateApi导致 Secret1 类被跳过的所有可能组合。“跳过”可能是“未混淆”的混淆术语。从我的笔记中:

以下是 Obfuscar 映射输出的两个示例。

Mapping.txt 的摘录(保持公开 = 假,隐藏私有 = 真):

Mapping.txt 的摘录(保持公开 = 假,隐藏私有 = 假)

可接受的解决方案不应要求更改源代码,因为现实世界的应用程序比这个最小的 WPF 示例要大。

0 投票
1 回答
7288 浏览

c# - 如何配置开源混淆工具 Obfuscar

我正在尝试使用无混淆工具来保护我的代码免受逆向工程的影响。我试图混淆提供的示例Basic Example。我找不到如何配置它的问题。

这是我的 config.xml

0 投票
0 回答
1891 浏览

c# - 如何使用 Obfuscar 来混淆 Unity 的 Assembly-CSharp.dll?

我试图Assembly-CSharp.dll用一些免费的东西来混淆一个unity3d dll。

我发现Obfuscar看起来不错。谷歌搜索我从 Babelfor 找到了这个,这似乎是一个很好的起点,但我在尝试创建有效的配置 xml 时遇到了一些问题。

如何使用 Obfuscar 成功混淆 Unity 的 Assembly-CSharp.dll?

0 投票
0 回答
266 浏览

obfuscar - 混淆器设置

为什么混淆器的这个设置不会混淆公共类的私有方法?

在反射器中它看起来像:

0 投票
2 回答
656 浏览

settings - 混淆工具 ForceStringHiding

几个小时后终于明白了为什么我的应用程序在被 Obfuscar 混淆后崩溃了。那就是 MyClass 中的 StringHiding。所以现在模块的设置是

现在我只需要隐藏 MyClass 中的一些字符串。例如

我正在尝试一些设置组合,但在反射器中仍然可以看到字符串。