当前位置:编程学习 > C#/ASP.NET >>

源码混淆工具 Xenocode 或 dotfuscator 混淆后会影响软件代码的执行速度吗?

下午试了Xenocode 试用版,混淆后打开程序的瞬间,CPU上升到80%,一两秒钟后下降,打开几次都是如此。可能是试用版的原因。一直找破解版,找了不能用或没找着,因此无法直接测试。

所以在这里请教一个问题:

1.源码混淆工具 Xenocode 或 dotfuscator 混淆后会影响软件代码的执行速度吗?
2.如果程序中一个方法由多线程调用,如30个线程,那么这个方法混淆后再由多线程调用时会减慢对这个方法的调用速度吗?

如果是影响明显?那么对用户体验将大打折扣啊。

请教。





--------------------编程问答-------------------- 启动的时候会有一点,但是运行的时候应该查别不大。

之所以不建议你用混淆工具,不是性能的问题,而是混淆本质上来说是对程序做了一个变换,混淆程序也是程序,是程序就有bug。因此混淆后的程序会引入不可知的问题。所以高质量的软件是从来不会混淆的。你有看到.net类库混淆么?你有看到那些著名的商业类库混淆么(哪怕这些厂商明知不混淆容易引来盗版)。

甚至,混淆软件本身混淆了么?混淆软件本身破解了么?混淆软件既然那么好,它自己为什么不率先在自己身上用? --------------------编程问答-------------------- 严格来说,那些使用破解盗版的人不是你的客户,就算是,也是劣质客户。你为了防范这些人而让付费的客户使用不稳定、不可靠的软件,这是十分愚蠢的事情。 --------------------编程问答-------------------- 会有性能影响,因为:

1、对字符串进行混淆,程序运行时需要反编码
2、类名长度被长
3、反编译、反调试等机制
4、部分混淆软件支持将代码的执行顺序打乱,执行一个函数需要多次代码跳转
5、有时会自动插入一些混淆的空代码以影响破解人员的视线 --------------------编程问答-------------------- 你可以写个测试,对比一下混淆前的程序和混淆后的程序的运行速度,看看这所谓的“速度影响”价值几毛钱?!以免把自己的弄成神经错乱的整天担心这类问题的“套中人”。

关键是动手测试,而不是纠缠于什么“理论”。



但是我们确实不混淆! --------------------编程问答-------------------- 感谢各位高手建议,受益菲浅! --------------------编程问答-------------------- 我往外卖的小程序都是用Xenocode混淆的,经测试没发现变慢 --------------------编程问答-------------------- 上楼,我很想知道怎么才能将混淆后的代码加载到服务器呢,而且不会报错,有什么限制么?谢谢各位大侠了 --------------------编程问答-------------------- 混淆一般不怎么影响速度,但是可能引入难以预计的bug。一般都不会混淆。不断升级的程序不怕别人盗版。 --------------------编程问答-------------------- 我还用过dotNet Protector,这个软件在国内不是很有名气,了解的人不多!它具有强大的反混淆功能,可以对程序反复加密,防止程序集被反编译!查看源码混效果

该软件的不足之处就是,产品虽好,但是商家网站很丑,要不是同事介绍的,我可能也不会下载,而且官方现成资料比较少!!!! --------------------编程问答-------------------- 会有性能影响 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
严格来说,那些使用破解盗版的人不是你的客户,就算是,也是劣质客户。你为了防范这些人而让付费的客户使用不稳定、不可靠的软件,这是十分愚蠢的事情。

+1 --------------------编程问答-------------------- 过来学习大牛的见解 --------------------编程问答-------------------- 看情况了。如果LZ的程序,有很多竞争对手,想获取你的某个函数,以便他们也能参与竞标什么的。那就只能混淆了。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,