用Xenocode混淆的C#代码,能反混淆吗

用Xenocode混淆的C#代码,能反混淆吗,第1张

如果是指直接得到源代码,那是不可能了。

其实混淆的最直接的就是使源代码变得可读性非常差,但仍旧遵循程序流的执行方式。

比如原先你有一个类名叫 Student,里面有属性 Name、Age、Score,有方法 TakeAExam()。

但经过混淆后所有 Student 都变成了 yxDhSUje,属性都变成了 SuerbdRD、hjfIUK、dfioDF,方法变成了 xizcYhoifdhD(),这并不影响程序编译运行,但显然可读性变得非常差。如果你的项目稍微大一点儿,我想没有那个破解者愿意在这上面花费功夫去反混淆。

更进一步的混淆就是把“流”都混淆了,但这种混淆是可逆的(不可逆的话编译根本过不了的)。

XenocodeFox是一个反汇编器。目前最新的Fox2007的功能包括查看,分析,及Profile.Net程序。类似LutzRoeder公司开发的Reflector,不过新版本破解起来有难度,而且只能使用在FrameworkSDKv2.0XenocodePostbuild混淆工具,即将命名空间名、类名、方法名、字段名等统统换成特殊符号或其它符号据说可以打包Framework,虚机运行,实在让人叹!XenocodeStudio用来发布混淆过的程序.Xenocode系列使用起来比程序本身要复杂的多,使用这个东西都打着保护知识产权的旗号,最搞笑的是现在的使用者都在努力的破解它以突破14天的使用期.其实值得反编译的程序你永远都无法真正隐藏,反混淆工具很快就会流行开来~~


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8045526.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存