可以隐藏Javascript代码吗?

时间:2013-04-03 18:43:26

标签: javascript html5

保护我的“手工艺”的冲动始终存在。使用C / C ++我发现人们可以反转编辑。经过大量的精神挣扎,我不知何故接受了这个难以理解的事实:人们可以随时通过努力回到应用程序的源头。发现这一点后,我花了很多时间手动混淆码。让破解者很难重新获得我宝贵工作的起源。

最近我有机会看到HTML 5和JavaScript之美。我从一开始就喜欢它;现在很多人都可以到达,唯一的要求是网络浏览器。我预计很多软件将移植到HTML 5.也许高端游戏,整个CAD程序和巨大的开发工具包。使用当前和未来的浏览器都可以实现。

我遇到的唯一问题是;这种便携性不允许隐藏源。我非常困扰我,知道我提供的服务可以被利用 虽然我发现了许多关于JavaScript混淆的内容,但它总是使用相同的解释语言。这意味着混淆可以非常容易地反转。

现在我的实际问题是:
有没有人知道隐藏在浏览器中运行的客户端代码的方法,所以恢复原始来源将非常困难?

2 个答案:

答案 0 :(得分:2)

JavaScript代码可以缩小和混淆,但这只会阻止随意尝试进行逆向工程。

在客户端中运行的任何代码都可以通过充分的努力进行逆向工程。对于JavaScript,逆向工程的障碍不是很高。

现实情况是,混淆仅在少数用例中提供真正的经济利益。即使是以封闭源闻名的微软,也已经开始使用Entity Framework,ASP.Net MVC和其他项目开源。在这些情况下,开源的经济利益显然超过了封闭源的经济利益。

答案 1 :(得分:0)

您无法隐藏页面的javascript / html / css源代码,因为浏览器必须能够读取它。你可以缩小/混淆它,但它只是让它有点难以阅读。

我理解你的立场 - 我花了数百小时在项目上,我不希望人们能够接受我的代码等。

但是开源的力量太大了。你无法想象有多少人实际上可以从你的工作中学习,或者在他们试图建立自己的项目中使用你的工作。这是令人难以置信的授权和价值。

我的整个职业生涯都归功于能够看到网页的来源并了解 他们是如何完成的。