为什么要混淆代码?

Jus*_*ier 12 obfuscation

您以前曾经混淆过您的代码吗?这样做有合理的理由吗?

geo*_*wa4 20

我混淆了我的JavaScript.它使它变小,从而减少了下载时间.此外,由于代码交给客户,我的公司不希望他们能够阅读它.

  • 哈哈,软件中的一切都是"____________________的20%___________________的80%" (10认同)
  • 我告诉他们,买他们得到他们想要的东西.无论如何,代码都不值得偷窃. (5认同)
  • 对于80%的盗窃者来说,这20%的障碍可能就足够了. (4认同)

Unk*_*own 14

是的,使逆向工程变得更难.

  • 是的,我们都知道不可能做出不可动摇的事情.就像建筑物不可能100%安全一样,我们仍然尽可能多地尝试. (17认同)

Dan*_*iel 8

当然,为了确保终身工作(开玩笑).

这非常有趣和教育:如何编写无法编写的代码.


Sta*_*Man 8

它被称为"工作安全".这也是使用Perl的原因 - 不需要将混淆作为单独的任务,因此可以提高工作效率,而不会损失工作安全性.

如果愿意,可以称之为"通过混淆可见性".


小智 7

我不相信使逆向工程更难是一个正当理由.

混淆代码的一个很好的理由是减少编译的足迹.例如,J2ME应用程序需要尽可能小.如果您通过混淆器(和优化器)运行app,那么您可以将jar从几Mb减少到几百Kb.

上面的另一点是,大多数混淆器也是可以提高应用程序性能的优化器.

  • 锁不会阻止汽车被盗,但它们确实会使汽车变得更加困难.有人必须真正想要这辆车,而不仅仅是一个普通的乔想要一个快乐的旅程.混淆使得窃取代码变得更加困难.真正想要它的人仍然会这样做,但它会阻止你的平均脚本小子.(-1) (5认同)