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

时间:2014-11-16 12:41:37

标签: c# winforms obfuscation

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

有人做过这样的事吗?

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

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

有任何解决方案吗?

1 个答案:

答案 0 :(得分:0)

我的结果:

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

  • 构建

  • 项目具有最小选项的混淆项目(我使用的是Crypto Obfuscator For .Net 2015

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

  • 导出代码并保存。

  • 使用VS

  • 打开新的源解决方​​案
  • 现在使用macroreplace with regex删除DisposeInitializeComponent method以及私人或公共Label, button , Checkbox , Panel , ListBox , etc解决方案

  • 现在打开上一个解决方案并使用宏或手动将public partial class中的所有文本从新解决方案(已编码)替换为上一个解决方案(来源)并再次构建解决方案

  • 检查错误列表并解决错误(对我来说,usinglabel,list,etc从源创建并且在design.cs中不存在,大约为3-4

    < / LI>
  • 为所有class , form , etc

  • 重复此工作
  • 完成了!

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