我很好奇人们如何编写自己的混淆器。
简单地执行以下操作有多难:
我从哪里开始?我将如何阅读.net dll组件,拉出公共方法并重命名它们?
答案 0 :(得分:7)
您可以检查使用Cecil编写开源混淆器的两个项目:
答案 1 :(得分:3)
答案 2 :(得分:1)
如果您从source开始,那么进行文本替换非常简单,然后通过编译器运行代码。如果您从已编译的程序集开始,那么您需要使用System.Reflection命名空间中的内容来加载程序集和System.CodeDom以生成可编译的代码单元。