保护我的“工艺”的冲动一直存在。通过使用C/C++,我发现人们可以反向编译。在经历了大量的精神斗争之后,我以某种方式接受了一个严峻的事实:尽管通过艰苦的工作,的人总是可以回到应用程序的源头。发现了这一点之后,我花了很多时间手工混淆代码。让饼干很难重新找回我珍贵作品的起源。
最近我有机会看到HTML5和JavaScript的美妙之处。我从一开始就很喜欢它,现在很多人都可以接触到,唯一的需求就是一个网页浏览器。我预计会有很多软件被移植到HTML 5中。也许是高端游戏,整个CAD程序和庞大的开发工具包。在当前和未来的浏览器中,这一切都是可能的。
我遇到的唯一问题是:这种可移植性不允许隐藏源。我知道我所提供的服务是可以被利用的,这让我非常烦恼。
虽然我发现了很多关于JavaScript混淆的问题,但是它总是相同的解释语言。这意味着混淆可以非常非常容易地逆转。
现在我的实际问题是:
有没有人知道一种隐藏在浏览器中运行的客户端代码的方法,所以很难恢复原来的源代码?
发布于 2013-04-03 18:45:04
JavaScript代码可以缩小和混淆,但这只会阻止随意尝试反向工程。
在客户机中运行的任何代码都可以通过足够的努力进行逆向工程。对于JavaScript来说,逆向工程的障碍并不是很高。
实际情况是,混淆只会在少数用例中提供真正的经济效益。即使是以封闭源代码而闻名的微软,也已经开始采用实体框架、ASP.Net MVC和其他项目的开源轨道。在这些情况下,开放源码的经济效益显然超过了封闭来源的经济效益。
发布于 2013-04-03 18:47:01
您不能隐藏页面的javascript/html/css源代码,因为浏览器必须能够读取它。你可以缩小/混淆它,但它只会使它读起来有点难。
我理解你的立场-我花了数百个小时在项目上,我不希望人们能够拿走我的代码,等等。
但是开源的力量太大了。你无法想象有多少人能够从你的工作中学到东西,或者把你的工作运用到他们自己想要建立的项目中。这是令人难以置信的权力和价值。
我的整个职业生涯都归功于能够看到网页的来源,并了解它们是如何完成的。
https://stackoverflow.com/questions/15795424
复制相似问题