重命名所有方法,函数等(仅混淆源代码而不是exe文件)

本文关键字:源代码 exe 文件 有方法 函数 重命名 | 更新日期: 2023-09-27 18:30:31

我需要创建一个宏来浏览我的 100000 行项目并将每个函数重命名为随机字符串。

有没有人做过这样的事情?

我知道我可以从 Dotfuscator 或许多其他程序使用,但我想查看、编辑、选择等,我的源代码意味着我不想混淆 exe 文件

我只想混淆源代码,例如仅 form1 (Form1.cs , Form1.Designer.cs , Form1.resx ...

有什么解决方案吗?

重命名所有方法,函数等(仅混淆源代码而不是exe文件)

我的结果 :

没有任何应用程序可用于这项工作,但我们可以做到

  • 项目
  • 使用最小选项混淆项目(我从Crypto Obfuscator For .Net 2015使用)

  • 解码最终文件(混淆文件)(我正在使用.NET Reflector 8.3

  • 导出代码并保存。

  • 使用 VS 打开新源解决方案

  • 现在使用 from macroreplace with regex 来删除此解决方案中的DisposeInitializeComponent method以及私有或公共Label, button , Checkbox , Panel , ListBox , etc

  • 现在打开最后一个解决方案并从宏使用,或者手动替换public partial class中的所有文本,从新解决方案(编码)到最后一个解决方案(源),然后再次构建解决方案

  • 检查错误列表并解决错误(对我来说,对于从源代码创建且不存在于设计中的usinglabel,list,etc,大约是 3-4 .cs)

  • 对所有class , form , etc重复此操作

  • 完成!

这对我来说是工作,速度很快,但不是马赫....我没有找到更好的工作!