什么是保护javascript代码并使其难以理解并确保窃取它的最佳方法...我知道它不可能100%保护它,因为它的客户端和客户端可以看到它的所有代码..但我需要尽可能地努力......
我在看一个看起来很酷的javascript框架.我喜欢这些演示,当我查看页面源和附加的.js文件时,我注意到该文件只有"仅受测试和评估目的,受版权保护,此软件不是免费的,并且仅授权给您进行测试"
但就在此之下,整个代码就在那里(因为它是javascript).我可以看到你是否有一个已编译的项目,有人必须闯入一个未经授权的系统来获取源代码,但你怎么会开始强制执行这样的纯文本语言?
删除他们的评论后,找到+替换变量的重命名,重新安排功能,甚至不可能知道是否有人在使用网络蜘蛛.这是一个失去业务的5秒方式.
我真的很好奇,因为这个产品似乎是他们的整个商业计划,但他们所有的商业机密都可以在演示中获得.国家没有为这类事情提供足够的补救措施,所以创造者要负担保护它(我的意思是,毕竟这是他们的商业计划)
你有什么见解吗?我完全忽略了解决方案?对于为什么有人会投入如此多的精力去做一些他们不打算自由的东西,但是却免费赠送它,我感到很困惑.
我有一些我需要加密的JavaScript代码,但我想确保没有人可以解密它.
我可以使用哪些工具来执行此操作?
- 编辑 -
我仍然想在我的网站上运行代码,我只是想确保没有其他人可以解密代码.
Chrome扩展程序包含在zip存档中.安装后,它安装在文件夹上,用户可以访问它.他也可以重写扩展甚至克隆到新扩展.
我如何保护用户修改和克隆的扩展?我发现dll文件的可能性(可以编译) - 但它不是很好.
我知道客户端代码必须是可以从浏览器读取的,但我想知道(因为我忽略了太多的东西)如果有方法混淆代码给最终用户,如果不是什么是"打包"的最佳做法"javascript代码.
谷歌中的第一个javascript <script> </ script>看起来像这样:(注意我已经使用了jsbeautifier.org来很好地渲染它)
window.google = {
kEI: "Eqx4TailJIez8QOhrtAxSw",
kEXPI: "17259,17291,28460,21559,28595,28605,29014,29135,29249,29254,29265,29279",
kCSI: {
e: "17159,17291,21460,28559,28595,28605,29014,29135,29249,29254,29265,29279",
ei: "Ex4TailJIez8QOhrtGwBA",
expi: "17159,17291,28460,28559,28595,28605,29014,29135,29249,29254,29265,29279"
},
ml: function () {},
pageState: "#",
kHL: "en",
time: function () {
return (new Date).getTime()
},
log: function (c, d, b) {
var a = new Image,
e = google,
g = e.lc,
f = e.li;
a.onerror = (a.onload = (a.onabort = function () {
delete g[f]
}));
g[f] = a;
b = b || "/gen_204?atyp=i&ct=" + c + "&cad=" …Run Code Online (Sandbox Code Playgroud) 我正在寻找目前最难逆转的JavaScript混淆器.奖励积分,如果它可以在自己的服务器上运行.性能损失和代码膨胀都很好.
我正在为正在构建的项目的客户端代码添加一层保护。离线模式对于该项目来说是一个巨大的必须,因此很多代码我根本无法移植到服务器上。结果是在客户端上产生了很多敏感代码,我想避免在公开场合遗漏。我已经研究了asar档案,webpack + uglify,google封闭编译器和yui压缩器(以及其他)的可能性,但是结合使用ES6和React,似乎使事情变得有些复杂。任何建议/建议都会有很大的帮助。越安全越好。提前致谢!
因此,很长一段时间以来,我一直认为,尽管它确实可以提高性能,但我们最小化javascript / css的主要原因之一是对其进行了一点混淆,因此很难进行反向工程。
然而,我的一个朋友向我展示了这不仅是可行的,而且是可行的。但极其简单,只需在缩小的javascript和CSS上反向缩小即可。
所以我的问题是-除了性能提升外,还有什么意义?还有其他实际方法可以保护javascript免于直接从您的站点被盗?
javascript ×9
ecmascript-6 ×1
electron ×1
encryption ×1
hide ×1
html ×1
licensing ×1
obfuscation ×1
reactjs ×1
security ×1