简体   繁体   English

如何创建自己的dotnet混淆器

[英]How to create own dotnet obfuscator

I know that dot net dlls and exe contain their assemblies with them so every body can extract code from it. 我知道dot net dlls和exe包含它们的程序集,因此每个body都可以从中提取代码。 So please tell me how can i create my own .net obfuscator and if there exist any other way to protect my application to deassemble. 所以请告诉我如何创建自己的.net混淆器以及是否存在任何其他方法来保护我的应用程序以进行反汇编。 and plez dont give me link of any paid obfuscator. 并且请不要给我任何付费混淆器的链接。 i would prefer code sample in c# or vb.net 我更喜欢c#或vb.net中的代码示例

If you want to understand some of the technical details of obfuscation I'd recommend reading the series of blog posts by Paul Mason. 如果您想了解混淆的一些技术细节,我建议您阅读Paul Mason撰写的一系列博客文章。 The series is called "Protecting your precious code" and you can find it here . 该系列名为“保护您的宝贵代码”,您可以在这里找到它。

It's linked with a project called NCloak , this is open so you can download the source and take a look yourself if you want. 它与一个名为NCloak的项目相关联,这是打开的,因此您可以下载源代码并自行查看。

But I have to agree with others, this isn't easy and so you are probably better off buying a commercial product. 但我必须同意其他人的观点,这并不容易,因此您最好购买商品。 As Paul says in several of his articles there are ways round most techniques, it's just a case of how much time someone wants to spend doing it. 保罗在他的几篇文章中说过,大多数技术都有各种各样的方法,这只是一个人想花多少时间去做的事情。

But if you want to learn for you own education, then go-ahead. 但是如果你想为自己的教育学习,那么请继续。

There are several free ones available -- http://www.csharp411.com/net-obfuscators/ is one list. 有几个免费的 - http://www.csharp411.com/net-obfuscators/是一个列表。

Are you looking for something specific that available non-paid ones don't do? 您是否正在寻找可用的非付费用户不具备的特定内容?

It's not cheap or easy to write a obfuscator. 编写混淆器并不便宜或容易。

If you are paid to develop code, I would seriously consider buying one. 如果您有资格开发代码,我会认真考虑购买代码。

That aside, there is nothing you can do to stop a determined person from access your IP, if you ship it in .exe form. 除此之外,如果您以.exe格式发货,则无法阻止确定的人访问您的IP。 All you can do is slow down a casual developer. 你所能做的就是减慢一个随意的开发人员。

I recommend BitHelmet obfuscator. 我推荐BitHelmet混淆器。 for the price, I think it is the best one. 对于价格,我认为这是最好的。

Obfuscation isn't about stopping people extracting the IL from your compiled units - if the runtime can find it, so can anyone who really wants to look at it. 混淆不是阻止人们从编译单元中提取IL - 如果运行时可以找到它,那么真正想要查看它的人也是如此。

Instead, obfuscation is about making it difficult for people to use that knowledge - for example, making it difficult to decompile the IL into readable source code. 相反,混淆是让人们难以使用这些知识 - 例如,难以将IL反编译成可读的源代码。

We must have to use obfuscator and if we are releasing commercial product then it more required. 我们必须使用混淆器,如果我们发布商业产品,则需要更多。 It protects us from unauthorized decompilation and reverse engineering of software. 它保护我们免受未经授权的反编译和软件逆向工程。 You can use various free as well paid obfuscators. 您可以使用各种免费的付费混淆器。 Also for full proof protection you need to use copy protection to prevent unauthorised destrubution. 此外,为了完全防范保护,您需要使用复制保护来防止未经授权的排除。

You can check free obfuscator. 你可以检查免费的混淆器。 This is which I am using to protect my applications. 这是我用来保护我的应用程序。

FxProtect - Free .Net Obfuscator FxProtect - 免费.Net混淆器

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM