- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Dotfuscator 是如何工作的?我尝试混淆我的一些类并将方法/类重命名为 a、b、c 等。但我仍然可以看到这些方法中的代码吗?是不是我做错了什么?
有什么可以阻止完全 block 反汇编我的程序集吗?
最佳答案
代码混淆远远超出了类、成员和变量的简单重命名,尽管这是其中的重要部分。
例如,Dotfuscator 使用一种称为重载归纳 的专利技术,其中许多方法被重命名为相同的名称(只要它们具有不同的签名,这是可能的) . PreEmptive 解决方案引用了代码中三分之一的方法被重命名为 a() 的案例。其他技术涉及将简单迭代重写为递归,以及 code morphing .
实际上,现代混淆技术完全足以使代码几乎不可能被逆向工程,至少无法通过手工进行。虽然 .NET 程序集原则上永远不可能是 RE 安全的,但混淆可以提供相当强大的障碍。
对于我们大多数人来说,这就足够了。
关于c# - Dotfuscator 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1288059/
当构建尝试使用 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。 问题是它似乎在完成
我是一名优秀的程序员,十分优秀!