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

7

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

是否可以简单地执行以下操作:

  1. 使用 GUID 类型名称重命名所有公共方法。

我该从哪里开始? 我应该如何读取 .net dll 文件,提取公共方法并对它们进行重命名?


1
嗨,Blankman,你可以请求更多信息或接受一个答案吗? - Jb Evain
3个回答

7

3

2
请提供一个可用的链接 - Moez Rebai

1

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


但是,在对原汇编进行反射后,您将如何编写新版本的汇编? - Blankman
进行源代码替换并不容易,至少不能自动完成。全局搜索和替换是无用的:例如,它也会“混淆”字符串的部分以及对外部库中恰好与您程序集中方法同名的方法的调用。 - Roman Starkov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接