如何编写自己的.net混淆器

时间:2008-12-03 14:07:12

标签: .net obfuscation

我很好奇人们如何编写自己的混淆器。

简单地执行以下操作有多难:

  1. 使用GUID类型名称重命名所有公共方法。
  2. 我从哪里开始?我将如何阅读.net dll组件,拉出公共方法并重命名它们?

3 个答案:

答案 0 :(得分:7)

您可以检查使用Cecil编写开源混淆器的两个项目:

答案 1 :(得分:3)

答案 2 :(得分:1)

如果您从source开始,那么进行文本替换非常简单,然后通过编译器运行代码。如果您从已编译的程序集开始,那么您需要使用System.Reflection命名空间中的内容来加载程序集和System.CodeDom以生成可编译的代码单元。