我需要创建一个宏来完成我的100000行项目并将每个函数重命名为随机字符串。
有人做过这样的事吗?
我知道我可以使用Dotfuscator或许多其他程序,但我想查看,编辑,选择等我的源代码意味着我不想要混淆exe文件
我只想要混淆源代码,例如只有form1(Form1.cs,Form1.Designer.cs,Form1.resx ......)
有任何解决方案吗?
答案 0 :(得分:0)
我的结果:
这项工作没有任何应用,但我们可以做到
构建
项目具有最小选项的混淆项目(我使用的是Crypto Obfuscator For .Net 2015
)
解码最终文件(混淆文件)(我正在使用.NET Reflector 8.3
)
导出代码并保存。
使用VS
现在使用macro
或replace with regex
删除Dispose
和InitializeComponent
method
以及私人或公共Label, button , Checkbox , Panel , ListBox , etc
解决方案
现在打开上一个解决方案并使用宏或手动将public partial class
中的所有文本从新解决方案(已编码)替换为上一个解决方案(来源)并再次构建解决方案
检查错误列表并解决错误(对我来说,using
或label,list,etc
从源创建并且在design.cs中不存在,大约为3-4
为所有class , form , etc
完成了!
这对我来说很快,但不是马赫......我没有找到更好的工作!