据我所知,代码混淆其实并不难“破解”,它只会推迟不可避免的事情。那么,它的目的是什么?
如果有人真的想窃取您的资源,他们可以。
如果有人出于无害/有用的目的需要查看您的源代码,他们就不能。
您可能不应该在代码中存储任何敏感内容,因此这不应该成为问题。
如果您不进行混淆,您仍然没有提供完整的源代码,因此您可以出售“源代码许可证”。
有趣的是,我见过的唯一被混淆的代码是存在错误的糟糕代码。我需要查看代码的唯一原因是找出问题所在以及我可以采取哪些措施来解决它。
例如,我需要替换ASPDotNetStoreFront中的一些图像。当寻找标签的位置时,我发现它们包含在编译的代码中。废话。所以我想我应该反编译代码,以找出要通过正则表达式替换哪些 img 标签。我试图查看源代码,看看哪些图像可能来自给定的编译方法,而反射器无法处理它,我猜是因为混淆。我真的没有时间到处寻找反编译器/反混淆器。
我认为这是值得的。对你来说几乎没有任何成本,但你却让黑客的日子变得更加艰难。即使他们破解了它,你也会满意地知道自己浪费了他们生命中的几个小时到几周的时间。锁不完美并不意味着您不锁门。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)