.NET中的混淆:它是如何完成它的安全性的?

jos*_*ley 3 .net security reflection obfuscation

我在另一个问题中提出了一个关于混淆的观点,有人回答说"混淆不会停止太多".

我没有在评论中开始讨论,而是希望在使用X,Y或Z混淆器进行模糊处理时,我的代码有多安全,并且如果任何混淆工具真正完成工作,我需要认真的社区答案.

我也对任何解释感兴趣,以获得对混淆器如何工作的基本理解.

根据我的理解,混淆不能阻止反射和检测方法等,但它通过扭曲变量名使得方法中的代码不易读取.那是错的吗?它还有什么作用?

Ste*_*han 5

混淆永远不会真正安全,因为始终可以查看MSIL.即使有一个好的混淆器,人们也可以简单地从MSIL复制你的大部分代码,因为你别无选择,只能编译成MSIL,你真的无能为力.