.net 包装器和模糊器用于防止反编译的已知技术有哪些?

.net 包装器和模糊器用于防止反编译的已知技术有哪些?,.net,reverse-engineering,obfuscation,disassembly,decompiling,.net,Reverse Engineering,Obfuscation,Disassembly,Decompiling,我不想让我的应用程序99%安全,我的目标也不是阻止一个坚决的逆向工程来拆解它,但简单地说,就是保护我的源代码不受lambda用户的攻击,因为他几乎不知道如何使用reflector或dotPeek等强大的反编译器从可执行文件中获取整个源代码项目。令人惊讶的是,这是多么容易和有效 我不是只寻找模糊处理,而是有效地将代码打包到包装器中,或者以任何其他方式将反编译器任务一开始就变得非常困难 从中,我尝试使用将其转换为本机代码,但它不起作用。还尝试了模糊器,它有时甚至会破坏应用程序 然后我试了试版和试用版

我不想让我的应用程序99%安全,我的目标也不是阻止一个坚决的逆向工程来拆解它,但简单地说,就是保护我的源代码不受lambda用户的攻击,因为他几乎不知道如何使用reflector或dotPeek等强大的反编译器从可执行文件中获取整个源代码项目。令人惊讶的是,这是多么容易和有效

我不是只寻找模糊处理,而是有效地将代码打包到包装器中,或者以任何其他方式将反编译器任务一开始就变得非常困难

从中,我尝试使用将其转换为本机代码,但它不起作用。还尝试了模糊器,它有时甚至会破坏应用程序

然后我试了试版和试用版,都很满意,可惜都不是免费的

这让我想到了写我自己的包装:

  • 上述两个软件是如何工作的?ie:是否有任何关于打包和防止反编译的已知技术的资源/文档,作为开始的指导
  • 将为.NET编写一个有效的封隔器和混淆器(更具体地说,WPF,如果它确实如此)可执行的拆装会变得难以像C或C++一样?

  • 您可以免费使用“ConfuserEx”。然而,普通版本将不足以完成这项工作。你应该看看模拟的ConfuserEx。例如,Beds Protector。

    首先,我不建议您使用任何ConfuserEx mods(即使是普通版本),因为许多.NET恶意软件都使用ConfuserEx或其修改版本,这意味着您的软件将被错误地检测为恶意软件。我建议你使用一个(商业)模糊器,它有一个代码虚拟化器,那是什么?代码虚拟化程序将MSIL转换为VIL/只有VM才能理解的内容

    我建议您使用这些:

    但是,您也可以编写自己的模糊处理,但是您确实需要对MSIL和库(如dnlib)有很好的理解

    以下是一些您可以使用的好资源:


    不,我也在询问可能有助于我自己写作的任何资源。请看我开始的第一个问题。