问题标签 [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.
c# - Obfuscar 2.0 - 无法从程序集中加载类型
我正在尝试在 asp.net 应用程序(C# .Net 4)上使用 Obfuscar
所以我只想混淆一个dll。此 dll MyApp.Secure.dll 在由 global.asax 启动的应用程序上加载
当我的 dll 没有被混淆时,一切正常,但如果被混淆,我会遇到错误
我使用了一个非常简单的配置文件和 obfuscar2.0rc7
我做错了什么吗?
编辑:你能告诉我如何调试它吗?
obfuscar - 我可以在 Obfuscar 配置文件中使用环境变量吗?
混淆配置文件需要指定“InPath”和“OutPath”。是否可以使用环境变量?如果是,如何?
原因是此配置文件位于 SVN 中,然后应该由在环境变量指向的不同位置本地拥有项目的人使用。
例如
代替
问候,
托比
编辑:将 $(MYDEVPATH) 更改为 %MYDEVPATH%
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] 属性都无法识别。
如何设置才能识别此属性?
c# - 使 Obfuscar 避免重命名枚举类型
在使用 Obfuscar 时,我想防止枚举类型被混淆,因为我需要原始枚举值名称。我调用ToString()
枚举值是因为它们对用户有用。我在通常的配置中遇到了困难,其中所有类型都被混淆了,除了那些出现在配置文件中的带有<SkipType name="namespace.EnumType"/>
元素的类型。我正在求助于可能是更悲观的使用方法,<MarkedOnly />
它只会混淆标有注释的内容。下面是相当最小的配置文件。
注释代码为:
如您所见,只有一种类型被注释,[System.Reflection.Obfuscation]
但输出映射显示枚举已重命名。枚举类型称为Category
.
我的用法是错误的还是这是一个错误?
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" />
导致同样的问题。
来源:
这是一个错误还是我的使用错误?
obfuscar - 使用 Obfuscar 重命名内部类
我需要 Obfuscar 来混淆(重命名)内部类,例如下面的 Secret1。这是一个最小的 WPF 应用程序,带有用于执行 Obfuscar的辅助public
和类。internal
我的配置文件是:
设置KeepPublicApi
和HidePrivateApi
导致 Secret1 类被跳过的所有可能组合。“跳过”可能是“未混淆”的混淆术语。从我的笔记中:
以下是 Obfuscar 映射输出的两个示例。
Mapping.txt 的摘录(保持公开 = 假,隐藏私有 = 真):
Mapping.txt 的摘录(保持公开 = 假,隐藏私有 = 假)
可接受的解决方案不应要求更改源代码,因为现实世界的应用程序比这个最小的 WPF 示例要大。
c# - 如何配置开源混淆工具 Obfuscar
我正在尝试使用无混淆工具来保护我的代码免受逆向工程的影响。我试图混淆提供的示例Basic Example。我找不到如何配置它的问题。
这是我的 config.xml
c# - 如何使用 Obfuscar 来混淆 Unity 的 Assembly-CSharp.dll?
我试图Assembly-CSharp.dll
用一些免费的东西来混淆一个unity3d dll。
我发现Obfuscar看起来不错。谷歌搜索我从 Babelfor 找到了这个,这似乎是一个很好的起点,但我在尝试创建有效的配置 xml 时遇到了一些问题。
如何使用 Obfuscar 成功混淆 Unity 的 Assembly-CSharp.dll?
obfuscar - 混淆器设置
为什么混淆器的这个设置不会混淆公共类的私有方法?
在反射器中它看起来像:
settings - 混淆工具 ForceStringHiding
几个小时后终于明白了为什么我的应用程序在被 Obfuscar 混淆后崩溃了。那就是 MyClass 中的 StringHiding。所以现在模块的设置是
现在我只需要隐藏 MyClass 中的一些字符串。例如
我正在尝试一些设置组合,但在反射器中仍然可以看到字符串。