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

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

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

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

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

请教。





...全文
674 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuguv 2013-02-04
  • 打赏
  • 举报
回复
看情况了。如果LZ的程序,有很多竞争对手,想获取你的某个函数,以便他们也能参与竞标什么的。那就只能混淆了。
单线程加锁 2013-02-04
  • 打赏
  • 举报
回复
过来学习大牛的见解
catchdream 2013-02-04
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
严格来说,那些使用破解盗版的人不是你的客户,就算是,也是劣质客户。你为了防范这些人而让付费的客户使用不稳定、不可靠的软件,这是十分愚蠢的事情。
+1
wl076 2013-02-04
  • 打赏
  • 举报
回复
会有性能影响
hong502988548 2013-01-13
  • 打赏
  • 举报
回复
上楼,我很想知道怎么才能将混淆后的代码加载到服务器呢,而且不会报错,有什么限制么?谢谢各位大侠了
黄亮 2013-01-13
  • 打赏
  • 举报
回复
混淆一般不怎么影响速度,但是可能引入难以预计的bug。一般都不会混淆。不断升级的程序不怕别人盗版。
bigbaldy 2012-12-30
  • 打赏
  • 举报
回复
我往外卖的小程序都是用Xenocode混淆的,经测试没发现变慢
qq2593010346 2012-12-30
  • 打赏
  • 举报
回复
感谢各位高手建议,受益菲浅!
  • 打赏
  • 举报
回复
你可以写个测试,对比一下混淆前的程序和混淆后的程序的运行速度,看看这所谓的“速度影响”价值几毛钱?!以免把自己的弄成神经错乱的整天担心这类问题的“套中人”。 关键是动手测试,而不是纠缠于什么“理论”。 但是我们确实不混淆!
青出于蓝 2012-11-23
  • 打赏
  • 举报
回复
会有性能影响,因为: 1、对字符串进行混淆,程序运行时需要反编码 2、类名长度被长 3、反编译、反调试等机制 4、部分混淆软件支持将代码的执行顺序打乱,执行一个函数需要多次代码跳转 5、有时会自动插入一些混淆的空代码以影响破解人员的视线
threenewbee 2012-11-23
  • 打赏
  • 举报
回复
严格来说,那些使用破解盗版的人不是你的客户,就算是,也是劣质客户。你为了防范这些人而让付费的客户使用不稳定、不可靠的软件,这是十分愚蠢的事情。
threenewbee 2012-11-23
  • 打赏
  • 举报
回复
启动的时候会有一点,但是运行的时候应该查别不大。 之所以不建议你用混淆工具,不是性能的问题,而是混淆本质上来说是对程序做了一个变换,混淆程序也是程序,是程序就有bug。因此混淆后的程序会引入不可知的问题。所以高质量的软件是从来不会混淆的。你有看到.net类库混淆么?你有看到那些著名的商业类库混淆么(哪怕这些厂商明知不混淆容易引来盗版)。 甚至,混淆软件本身混淆了么?混淆软件本身破解了么?混淆软件既然那么好,它自己为什么不率先在自己身上用?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧