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

发布于 2024-07-09 09:52:36 字数 149 浏览 8 评论 0原文

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

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

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

我该从哪里开始呢? 我将如何读取 .net dll 程序集、取出公共方法并重命名它们?

I am very curious as to how people write their own obfuscator.

How hard would it be to simply do the following:

  1. rename all public methods with GUID type names.

Where would I start? How would I go about reading the .net dll assemby, pulling the public methods out and renaming them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

锦上情书 2024-07-16 09:52:36

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

You can check those two projects that are using Cecil to write an open-source obfuscator:

夏の忆 2024-07-16 09:52:36

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

If you're starting with source, it's pretty simple to do text replacements and then run the code through a compiler. If you are starting with a compiled assembly, then you need to use the stuff in the System.Reflection namespace to load the assembly and System.CodeDom to generate compilable code units.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文