图/文:迷神
做前端开发都有多多少少有过这样的经历,“呕心沥血做的网页设计和网站,H5游戏等等,做了几个月才做完,JS代码写了好几个月,被他人一夜全抄走。。。。”,气得要死。
出现这样的情况,主要是前端JavaScript代码、h5游戏,网站基本上全是透明代码,发布到网上后,随便什么人都可以看到,只要懂点技术的,轻轻松松就可以复制走,进行修改和二次开发啥的。
如何防止前端JS代码一夜被全抄走?那就用 这个产品吧:萨满JS保护(JShaman)。
萨满JS保护,绝非广告,只是觉得不错,分享出来而已,有免费的,也有收费的,强度不同自行选择。
比如,正常的一段代码:
function hello_world(){ alert("hello world");}hello_world();
![48e15f616a172223c767305b1d116142.png](https://i-blog.csdnimg.cn/blog_migrate/6b1772074c9e4171b1e3d095b7bc350d.jpeg)
经JShaman保护,代码会成为:
var _0x2147=['hellox20world'];(function(_0x123291,_0x4eaa74){var _0x2c77da=function(_0x5bd636){while(--_0x5bd636){_0x123291['push'](_0x123291['shift']());}};_0x2c77da(++_0x4eaa74);}(_0x2147,0x146));var _0x12ee=function(_0x5b330d,_0x1ea728){_0x5b330d=_0x5b330d-0x0;var _0x5db47e=_0x2147[_0x5b330d];return _0x5db47e;};function hello_world(){alert(_0x12ee('0x0'));}hello_world();
如果我们在代码插入一些限制,这时代码已经不能识别,而且抄一般会改一些内容,比如版权、文字内容,这时的代码变的很乱,已经不容易被抄了。