- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注 MSDN 站点 https://msdn.microsoft.com/en-us/library/hh977082(v=vs.107).aspx使用 VS 免费提供的 dotfuscator 混淆我的 c# 代码。
在我的 C# 项目中,我使用了依赖注入(inject) (CaSTLe.Windsor),所以我的应用程序在混淆后崩溃了。
我正在考虑不重命名我的任何类和接口(interface)名称,包括构造函数,但让它们的方法、变量重命名可以解决问题。我试图在 dotfuscator 中为此设置排除规则,但仍然无法这样做。
您能否告诉我们如何设置排除规则以防止重命名类和接口(interface)名称及其构造函数,但让它们的方法和变量在 dotfuscator 中重命名?我使用的是 VS2015 自带的 dotfuscator。
最佳答案
Renaming documentation for Dotfuscator Community Edition给出了如何像这样重命名排除项的一般说明。听起来,在这种情况下,您应该添加类型排除。这只会排除类型本身(及其构造函数)而不排除任何方法/字段/属性。类型排除也适用于接口(interface)。
如果你想排除所有类型和接口(interface),你可以将排除规则标记为正则表达式规则,并且只需使用 .*
来匹配所有名称。如果您尝试仅排除类型的子集,请小心指定完全限定名称。
您可以使用“预览”按钮查看将被排除的内容。 (请注意,构造函数不会显示为被排除在外,但它们实际上会在您构建时被排除在外。)
最后,Pro documentation for excluding by Type有关于其中一些功能如何工作的更多详细信息,因此查看那里也可能会有所帮助。在大多数情况下,专业版和社区版的功能相同。
全面披露:我为 PreEmptive Solutions 工作。
关于c# - 如何防止重命名所有类,dotfuscator 中的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40174318/
当构建尝试使用 dotfuscator 的 .net core 应用程序时,我们可以使用 msbuild.exe 成功构建和混淆,但是使用 .net core cli 的任何构建或发布都会失败。 使用
我一直在尝试使用 dotfuscator 社区版。我用 1 种方法创建了一个简单的组件。我通过 .net 2.0 中的 dotfuscator 社区版运行它,基本上只需选择 .dll 并单击构建。它似
我正在尝试让 Dotfuscator Pro 4.13 在单元测试和创建安装包之间运行。我们使用的构建服务器是 Windows Server 2008 R2 上的 Jenkins 1.487。 dot
我一直在寻找提供几种类型保护的解决方案,而 dotfuscator 一直是我每次查看时都会用到的。具体来说,我喜欢: 代码混淆 他们的使用情况分析 篡改检测/通知 保质期执行 现在,我知道第一种方法有
大家好 我正在调用 Type.GetProperties(),但在运行 Dotfuscator 之后,它返回了零个项目,而之前它返回的项目数大于零。 public class Test { p
Dotfuscator 是如何工作的?我尝试混淆我的一些类并将方法/类重命名为 a、b、c 等。但我仍然可以看到这些方法中的代码吗?是不是我做错了什么? 有什么可以阻止完全 block 反汇编我的程序
我的代码中有 secret 字符串,例如“1WDF-2HJH-4HJ5” if(Checker() == "1WDF-2HJH-4HJ5") return false; 是否有可能在 dotfusca
所有,我们刚刚决定硬着头皮从VS2010升级到VS2012。作为升级过程的负责人,我做的第一件事是将现有的 VS2010 项目加载到 VS2012 中。这适用于 WinForms 项目,但无法识别 [
'又来了, 我的 Dotfuscation 工作仍在继续!因此,我目前正在混淆一个由约 38 个程序集组成的合理复杂的 WPF 应用程序。现在我已经克服了我的性能问题 (Speeding up obf
什么是PreEmptive Protection Dotfuscator exe文件的Map.Xml和Dotfuscator1.Xml文件。我应该出于某种原因保留它们,还是项目 exe 文件组装需要它
我使用 Visual Studio 2010 使用 C# 创建 Windows 程序已经超过 18 个月了。至少有 12 个月的时间,我一直在使用社区版 Dotfuscator 来混淆我的所有程序。到
我创建了一个解决方案,其中包含我的所有项目,包括 Dotfuscator 项目和设置项目。 某些 Dotfuscator 项目仅对某些程序集进行了模糊处理,而不会影响它们的任何引用。 从 Visual
我的 C# 应用程序中有这段代码: JObject personJson = JObject.FromObject( new { name = "John Doe",
我正在关注 MSDN 站点 https://msdn.microsoft.com/en-us/library/hh977082(v=vs.107).aspx使用 VS 免费提供的 dotfuscato
我正在使用 dotfuscator 4.12 来加密我应用程序中的 exe 和 dll! 但是在加密之后,我运行我的应用程序,它因跟随调用堆栈而崩溃 Set connectionId threw an
我试图让 Dotfuscator 与 ILMerge 一起工作,但无论我应用它们的顺序如何,它总是以某种方式中断: 当我使用 dotfuscator 然后使用 ILMerge 时,我收到一条消息,提示
我必须在 visual studio 2010 中保护我的 mvc2 项目中的一些 dll。我正在使用 Dotfuscator,我想在构建过程中自动化它。我引用了以下文章,但我不知道如何实现它。 ht
我的问题是用于重命名的 Dotfuscator 配置。想象一个看起来像这样的类: Class MyClass { private int _propertyA; private int
谷歌搜索没有显示有关如何使用 Dotfuscator 混淆针对 .NET Core 1.0 的 .DLL 的结果。我是否应该只使用普通的 Dotfuscator 版本而不需要特殊设置?生成的混淆后的
我正在尝试使用 Dotfuscator (CE) 来帮助保护我们的 ASP.NET MVC .ddl。它是一个将分发给客户的 Web 应用程序,我们需要一种方法来保护我们的 IP。 问题是它似乎在完成
我是一名优秀的程序员,十分优秀!